2017-10-22 21 views
0

各ピクセルをループしながら、半径がpiの円を描くように600x600イメージを描画します。 対応する座標(x、y)が単位円の内側または外側にあるかどうかによって、各ピクセル(xp、yp)を色分けするにはどうすればいいですか:if文を置くときのように、x2 + y2 =私が使う?PILを使ってPythonの正方形に刻まれた単位円を描画する方法

私はこれは私がこれまで持っているものである正方形の にincribedた円の四半期を作るしようとしている

from PIL import Image 
img=Image.new('RGB',(600,600),(0,0,255)) 
yp = 0 
while yp < 600: 
    xp = 0 
    while xp < 600: 
     img.putpixel((xp,yp),(0,255,0)) 
     xp += 1 
    yp += 1 

答えて

0

あなたがリングのような二つの半径、について我々に話 - 右?

if (xp * xp + yp * yp) < Scale * Scale: #inside R=1 circle 
    color = InnerColorConst 
elif (xp * xp + yp * yp) < Scale * Scale * Pi * Pi: #inside R=Pi circle 
    color = OuterColorConst 
else: 
    color = BackgroundColorConst # or omit putpixel 

あなたが全体の長方形

Scale = 600/Pi 

へとループが条件をご確認の内側半径パイの円に収まるようにスケールの乗数を使用する必要があります