私の数学のスキルはひどいので、どこから始めればよいかさえわかりません。これは、C# で書かれた趣味のプロジェクト用です。
簡単にするために、楕円の内側にあるすべてのピクセルを操作する必要があるとしましょう。操作する必要がある楕円内の有効なピクセル位置の配列を取得するにはどうすればよいですか?
そのタスクについては、bresenhams の塗りつぶされた円 Algorit hm を参照することをお勧めします。y 軸をスケーリングすると、それを使用して楕円を描くこともできます。Bresenham アルゴリズムは、整数演算のみを使用して動作するため、高速になります (est)
これは、軸平行楕円に対してのみ機能します。
楕円では、楕円内の点と両方の焦点の間の距離の合計は長軸の 2 倍になるため、次のようになります。
PF1 + PF2 = 2a
ここで、 Pは点、F1とF2は病巣、aは長半径です。
合計が 2a 未満の場合、点は楕円の内側になります。