アプリ版:「スタンプのみでお礼する」機能のリリースについて

c言語でxgraphというグラフ描画ソフトを使って楕円を描くプログラミングを考えています。

xgraphはどうでもいいのですが

楕円の長軸と短軸を入力すると楕円を描いてくれるプログラミングはどうすればよいのでしょうか?

A 回答 (3件)

楕円の中心を(c,d)、軸の長さを(a,b)とすると


楕円は (x-c)^2/a^2+(y-d)^2/b^2=1 を満たす(x,y)で表せる。
又は、θを変数として
x=c+a*cosθ
y=d+b*sinθ
と表せる。
θを0から2πまで変えて楕円周上の点を指定すればいいのでしょう。
    • good
    • 0

Windows環境であればEllipseを使うことで簡単に描画することができます。

この場合長軸と短軸に相当する四角の領域を渡すと描画されます。
    • good
    • 0

uranasuさんの示された式が一般的ですが、座標が整数で表されている場合は、y=で数式を解いておき、xの値をc-aからc+aまで順番に当てはめて、yの値を求めれば描画することができます。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!