通知
すべてクリア
Topic starter
2008年6月24日 8:54 AM
いつもお世話になっています。ggです
3点円弧の描画関数があるのでしょうか
例
円弧の始点、円弧の終点、円弧始点と終点の中間点(円弧上にある)
1点目: 95、76 始点
2点目: 63、63 中間点
3点目: 95、51 終点
Arc()関数ですが、外接する四角形の左上隅と右下隅座標を求めないと
描画できません。
上記の例ですが、外接する四角形の左右の幅ができますが、
高さどう求めるのでしょうか
他の方法があるのでしょうか。
よろしくお願いします。
環境:.Net MFC使用 WinXP
2008年6月24日 9:11 AM
3点の座標から円の中心を求める方法を質問されていましたよね?
中心が判れば半径が、中心と半径が判れば外接する正方形の高さが判ります。
ちなみに与えられた3点を通る、楕円(長円)の一部である円弧は無数にあります。
Topic starter
2008年6月24日 9:56 AM
たいちうさん、
ご返事ありがとう。
<中心が判れば半径が、中心と半径が判れば外接する正方形の高さが判ります。
中心の座標が必要ですね。
ありがとうございました。
2008年6月24日 10:15 AM
真円であればまず3点で一意となる真円を求め、
それに外接する正方形(矩形)を算定します。
その後Arc()等を使用して描画します。
矩形には傾きという概念が無いため自明ですが、
そもそもWin32APIでの円弧系の関数群は外接「矩形」を
前提としているので、軸の傾きがありえる楕円を、
簡単に描画する関数はありません。
覚悟しておきましょう。