1

次のような線を描画する C++ の描画関数があると仮定します。

drawLine(float startX>, float startY, float endX, float endY);

下の図のように、ノブの周りに放射状の分布線を描く式は次のようになります。

ここに画像の説明を入力

わかりました、このコードは正常に動作しています:

float length, x1, y1, x2, y2;
length = 40;
float radius = 80;
int sliderSteps = 8;
float rotaryStartAngle = radians(-110);
float rotaryEndAngle = radians(110);
float theta = rotaryStartAngle;
//distance between segments
float angleAmount = (rotaryEndAngle - rotaryStartAngle) / sliderSteps;

for(int i =0; i<=sliderSteps; i++){
x1 = width/2 + cos(theta)*radius;
y1 = height/2 + sin(theta)*radius;
x2 = x1+cos(theta)*length;
y2 = y1+sin(theta)*length;
theta += angleAmount;
line(x1, y1, x2, y2); 
}
4

0 に答える 0