2017-07-15 3 views
0

などの組み込みメソッドを使用して、の画像に円を埋めたい場合は、を使用しないでください。私はサークルの境界線を描画するアルゴリズムを見つけましたが、塗りつぶされた円を作る方法を理解することはできません。メソッドを組み込むことなくグリッドに円を塗りつぶしますか?

+0

使いたいんどんなツール?あなたは一度に1つのピクセルを描くことによってこれをしようとしていますか? –

+0

私はhttp://www.tutorialspoint.com/computer_graphics/polygon_filling_algorithm.htmを読むことをお勧めします。 –

+0

最初に境界線を描き、 'floodFill'アルゴリズム(https://en.wikipedia.org/wiki/Flood_fill)を実装する必要があります – thebjorn

答えて

0

center.Y - Rからcenter.Y + Rまでの座標の行をウォークスルーし、必要な長さの水平線を塗りつぶします。

for dy = - R to R 
    dx = Math.Sqrt(R * R - dy * dy) //semi-width 
    drawline(center.X - dx, center.Y + dy, center.X + dx, center.Y + dy) 

これだけです。

(すでに中間点1またはブレゼンハムのようないくつかの円描画アルゴリズムを使用している場合は、そのアルゴリズムの値でDXとDYを置き換えることができます)

関連する問題