8

円の中心のピクセル座標、円の半径、および垂直角度がわかっている場合、円の円周上のある程度のピクセル値を見つけるにはどうすればよいですか。基本的には、いろいろな時間(1時、2時など)に時計の針を引こうとしています。

4

5 に答える 5

19

h0から12までの浮動小数点数(02:15など)として時間をとh=2.25します(cX,cY)。これは中心の座標です。hLengthmLengthは時針と分針の長さです。

// Hour hand
hAngle = 2.0*Pi*h/12.0; // 0..12 mapped to 0..2*Pi
hX = cX + hLength * sin(hAngle);
hY = cY - hLength * cos(hAngle);

// Min hand
mAngle = 2.0*Pi*h; // 0..1 mapped to 0..2*Pi, etc.
mX = cX + mLength * sin(mAngle);
mY = cY - mLength * cos(mAngle);
于 2009-05-29T09:35:17.350 に答える
9

円の中心がである場合(X0, Y0)、半径はRであり、x軸との角度はシータです。

X1 = (R * cos theta) + X0

Y1 = (R * sin theta) + Y0
于 2009-05-29T09:24:46.920 に答える
4

(x1、y1)が円周上の点であり、(x、y)が中心である場合x1 = x + r * cos(angle)y1 = y + r * sin(angle)

于 2009-05-29T09:22:06.613 に答える
0

中心が左下隅のx0、y0、および0,0 izにある場合、1時はx0 + r sin(2π/ 3)、y0 + rcos(2π/ 3)にあります。

于 2009-05-29T09:22:36.877 に答える
-1

sin中心から、y座標とcosx座標(両方に手の長さを掛けたもの)で計算された座標に線を引きます。

ウィキペディアには、sinとcosがどのように「機能する」かについての詳細があります

于 2009-05-29T09:23:22.507 に答える