次のような線を描画する 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);
}