1

P1 の位置 (30, 30) とそれらの間の度数を知っている P2 の位置 (x, y) を取得する方法はありますか?

編集
はい、私は中心の位置を知っており、P1 は常にその上にあります。
角度は 0 度から 360 度まで指定できます。

例

4

5 に答える 5

3

角度(右側ではなく上から)と円の半径を考慮して、実際には円上の点を見つけようとしています。

X = center.X + r * cos(90 - angle)  
Y = center.Y + r * sin(90 - angle)   

ラジアンに変換する必要がある場合があります。

于 2012-12-12T22:04:45.763 に答える
2
assume : 0<a:angle<90 ,c(x,y):center ,r:radius:distance between c & p1

b=arc(cos((xp1-xcenter)/r)))

xp2 = xcenter + r * (cos(ba)) ,
yp2 = ycenter + r * (sin(ba))

b=90 かつ xp1,yp1=30 の場合:

xp2 = r * cos(90-a) + 30 = r * sin(a) + 30

yp2 = 30 - r * sin(90-a) = 30 - r * cos(a)

于 2012-12-12T22:11:21.733 に答える
0

はい、円の直径 (または半径) (または同等の中心の位置) がわかっている場合。

その場合は、円の中心までさかのぼって作業し、sin() と cos() を使用して P2 の位置を見つけることができます (もちろん、他の方法もあります。これは明らかな可能性の 1 つにすぎません)。

于 2012-12-12T21:55:46.530 に答える
0

二等辺三角形です。その三角形では、2 つの点とすべての角度がわかります。3 番目の点を見つけるだけです。答えは次のとおりです。2 点の座標、すべての長さ、すべての角度を知っている三角形 (2D) の 3 番目の点の座標を計算する方法

于 2012-12-12T22:06:12.243 に答える
0

P1 を円の中心を中心に指定された角度だけ回転させます。

于 2012-12-12T22:02:07.147 に答える