• ベストアンサー

楕円の絵画プログラムについて

中心(Xg、Yg)がわかっていて楕円を通る2点(x1,y1),(x2,y2)がわかっているとします。長軸の長さはaとし、短軸はわかりません。 この条件で楕円を描くプログラムを作りたいのですがどうすればよいのでしょうか。 イメージ的には長方形の4角を通る楕円を描きたいです。

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

  • ベストアンサー
回答No.2

中心座標と楕円上の1点とaが分かっていれば楕円の式から短軸の長さbを求められると思います。 楕円の式: ((x-Xg)^2)/(a^2)+((y-Yg)^2)/(b^2)=1 中心とaとbから楕円に外接する四角形の座標が出るので、ANo.1さんのAPIが使えます。(このAPIは四角形に内接する楕円であって四隅を通る楕円ではありません) ただし、欲しいのが傾いた楕円ならこの方法は使えません。 APIを使わない楕円描画の方法でしたら、 http://okweb.jp/kotaeru.php3?q=791904 あたりが参考になるかと。

その他の回答 (1)

  • kacchann
  • ベストアンサー率58% (347/594)
回答No.1

>楕円を描くプログラムを作りたいのですがどうすればよいのでしょうか 「楕円描画用のAPI」を使う。

参考URL:
http://www.kumei.ne.jp/c_lang/sdk/sdk_25.htm

関連するQ&A