質問: 弧の角度から座標を求めるには 何度も質問させていただいて申し訳ないです。 教えてください。 vb6にて、中心点と始点の座標、弧の長さが与えられています。 中心点(488,-680)、始点(510,-682)、弧の長さが478というような 感じです。 弧の回転方向はこの場合は反時計周りです。 このような条件で終点となるx,y座標を求める場合はどのような計算式 となるのでしょうか? ご教授下さい。
回答: 1)このデータから半径rを求めます 2)円周の長さlを求めます 3)弧/円周が回転角になります 4)加法定理使って回転後の座標を求めます rは x成分の差の2乗とy成分の差の2乗の和の平方根 r = sqrt( (510-488)*(510-488) + (-682-(-680))*(-682-(-680))) ) = sqrt( 22*22 + (-2)*(-2) ) = 22.0907220343745 円周率piは atn(1)*4 で算出 ... 45度のアークタンジェント 円周長は2*pi*r 回転角は (478/(2*pi*r)) ... ラジアン 加法定理を使うために中心を(0,0)に移動したときの始点座標を求めます (510-488, -682+680) = (22, -2) ... 原点へ移動したときの始点 x = 22 * cos( 回転角 ) - (-2) * sin( 回転角 ) + 488 y = 22 * sin( 回転角 ) + (-2) * cos( 回転角 ) - 680 となります