コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
こういち ◆ou0jbJnEJ0Kb
2019/1/24 12:31
質問
楕円の描画について
方程式
ax^2+bx+cxy+dy+ey^2+1=0
で与えられた楕円を描画したいです。
いい方法はありますか?

コメント

アバター
SatoshiMcCloud 2019/1/25 22:42 ◆Z1qfV11i63Jr
俺の知ってる楕円の式と違う…休日を使って調べてみようかな
アバター
SatoshiMcCloud 2019/1/25 22:49 ◆Z1qfV11i63Jr
https://qiita.com/haniwo820/items/98670ea4abc545cf86b6

とりあえず楕円の方程式に関する情報は見つけました。
そうか、パラメーターによっては判別式の条件を満たせず描画不可のパターンもあるのか…なかなか難易度が高そうです。
アバター
こういち 2019/1/26 9:32 ◆ou0jbJnEJ0Kb
おぉ。ありがとうございます。
アバター
ツララ 2019/1/26 13:20 ◆ArUdBYOYME1V
というか、こういちさんは先ず一般的な楕円の式
(X-A)^2/B^2+(Y-C)^2/D^2=1
を展開して、X^2の係数aはどんな風に表せれるかとかやってみたりしました?
そうするとどうみてもxyの係数cが不自然な感じしません?
2乗+2乗=〇〇の形に変形させれば右辺の値が負の数にならない(虚数を考慮しなければ)のを条件に
係数a,b,c,d,eの取りうる範囲も求められそうですし。

パラメータに適当な数を代入して具体的な値を計算してみて検討を付けるっていう
泥くさいことを他人任せにして
ありがとうございますは如何なものかと。
アバター
SatoshiMcCloud 2019/1/27 12:33 ◆Z1qfV11i63Jr
プログラムにしてみました
アバター
SatoshiMcCloud 2019/1/27 12:34 ◆Z1qfV11i63Jr
実行結果
アバター
SatoshiMcCloud 2019/1/27 12:43 ◆Z1qfV11i63Jr
プログラムの公開キー:DJCVX3L4
※最初に提示された式の1の部分は変数fにして、プログラムで変更できるようにしてます

仕組みとしては特別に難しいことはしてません。
与えられた式をyについて解いた式を使って、いろんなxの場合の座標を計算し、GLINEで線を引いているだけです。
アバター
こういち 2019/1/28 10:18 ◆ou0jbJnEJ0Kb
ありがとうございます。
意外と簡単に実現できますね。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -