Arcの描画について – プログラミング – Home

通知
すべてクリア

[解決済] Arcの描画について


gg
 gg
(@gg)
ゲスト
結合: 18年前
投稿: 185
Topic starter  

いつもお世話になっています。ggです

3点円弧の描画関数があるのでしょうか

円弧の始点、円弧の終点、円弧始点と終点の中間点(円弧上にある)
1点目:  95、76 始点
2点目: 63、63 中間点
3点目: 95、51 終点

Arc()関数ですが、外接する四角形の左上隅と右下隅座標を求めないと
描画できません。
上記の例ですが、外接する四角形の左右の幅ができますが、
高さどう求めるのでしょうか

他の方法があるのでしょうか。

よろしくお願いします。

環境:.Net MFC使用 WinXP


引用未解決
トピックタグ
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

3点の座標から円の中心を求める方法を質問されていましたよね?
中心が判れば半径が、中心と半径が判れば外接する正方形の高さが判ります。

ちなみに与えられた3点を通る、楕円(長円)の一部である円弧は無数にあります。


返信引用
gg
 gg
(@gg)
ゲスト
結合: 18年前
投稿: 185
Topic starter  

たいちうさん、
ご返事ありがとう。

<中心が判れば半径が、中心と半径が判れば外接する正方形の高さが判ります。
中心の座標が必要ですね。

ありがとうございました。


返信引用
仲澤@失業者
(@uncle_kei)
Prominent Member
結合: 5年前
投稿: 828
 

真円であればまず3点で一意となる真円を求め、
それに外接する正方形(矩形)を算定します。
その後Arc()等を使用して描画します。

矩形には傾きという概念が無いため自明ですが、
そもそもWin32APIでの円弧系の関数群は外接「矩形」を
前提としているので、軸の傾きがありえる楕円を、
簡単に描画する関数はありません。
覚悟しておきましょう。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました