• ベストアンサー

矩形上の点位置の計算について

いつもお世話になります。 矩形上の点位置の計算について質問します。 矩形の中心から角度を指定された場合の矩形線上の座標を求めたいのですが、 どのような計算で求められるか、どなたか教えてください。 例えば、縦10、横7の長方形で、中心から30度の位置の座標等です。 0度の方向は上、90度の方向は左、180度の方向は下、270度の方向は右です。 どなたか分かる方がいらっしゃいましたら、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • info22
  • ベストアンサー率55% (2225/4034)
回答No.2

> (x,y)=(5,5tan30°)=(5,5/√3)≒(5,2.88675) > 5,5tan30° すみません。 x座標とy座標が逆でした、入れ替えると正しくなります。 正:(x,y)=(5tan30°,5)=(5/√3, 5)≒(2.88675, 5) x座標が 5tann30°≒2,88675で y座標が 5 です。

rierie9090
質問者

お礼

info22様 色々とアドバイスいただきまして、ありがとうございました。 マナーへの認識がかけていたこと、大変申し訳ありませんでした。 以後、気をつけます。

その他の回答 (2)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.3

x-y座標系で考えてみます。 縦a、横bの長方形の4隅の座標を、(-b/2,a/2),(-b/2,-a/2),(b/2,-a/2),(b/2,a/2)とします。 ちょうど4隅を向く角度は、α=arctan(b/a)とすると、 α, 180°-α, 180°+α, 360°-α の4つです。 従って、角度θが、 0≦θ≦α、360°-α<θ<360° のときは上の横線と、 α<θ≦180°-α のときは左の縦線と、 180°-α<θ≦180°+α のときは下の横線と、 180°+α<θ≦360°-α のときは右の縦線と、交差することになります。 以上を踏まえて、まとめると、 長方形の縦をa、横をb、中心からの指定角度をθとし、α=arctan(b/a)とする。 (1)0≦θ≦α、360°-α<θ<360° のとき 上の横線の、左から(b-a/tanθ)/2の位置 (2)α<θ≦180°-α のとき 左の縦線の、上から(a-b*tanθ)/2の位置 (3)180°-α<θ≦180°+α のとき 下の横線の、左から(b+a/tanθ)/2の位置 (4)180°+α<θ≦360°-α のとき 左の縦線の、上から(a+b*tanθ)/2の位置

rierie9090
質問者

お礼

nag0720様 ご連絡遅れましてすみませんでした。 ありがとうございました。

  • info22
  • ベストアンサー率55% (2225/4034)
回答No.1

>例えば、縦10、横7の長方形で、中心から30度の位置の座標(x,y) (x,y)=(5,5tan30°)=(5,5/√3)≒(5,2.88675)     となります。

rierie9090
質問者

お礼

info22様 ありがとうございます。 もう少し質問させてください。 5,5tan30°の部分ですけど、 5,5の部分はどちらも半径の5と考えていいのですか? 縦10、横7の長方形で、100°の場合は、どのような計算となりますか? お時間のある時でかまいませんので、ご教授ねがいます。

関連するQ&A