# rovnice kruhu S=(0,0): x^2 + y^2 <= r^2 # kruh s posunutym stredem S=(x_0, y_0): (x-x_0)^2 + (y-y_0)^2 <= r^2 from PIL import Image BLACK = (0, 0, 0) #michame min Red, min Green a min Blue WHITE = (255, 255, 255) #michame max Red, max Green, max Blue # Zjisti, zda je zadany bod uvnitr kruhu o danem polomeru, jehoz stred # je uprostred ctvercoveho obrazku. def in_circle(size, radius, x, y): return (x - size / 2) ** 2 + (y - size / 2) ** 2 < radius ** 2 def circle(size=150, radius=50): # Vytvorime objekt pro manipulaci s obrazkem im = Image.new("RGB", (size, size)) # Prochazime vsechny pixely naseho obrazku a kontrolujeme, zda lezi # v kruhu for x in range(size): for y in range(size): if in_circle(size, radius, x, y): im.putpixel((x, y), (178,8,8)) else: # Pixel na souradnicich (x, y) obarvime na bilo. im.putpixel((x, y), WHITE) # obrazek si muzeme zobrazit im.show() # nebo jej muzeme ulozit do souboru # im.save("demo_circle.png") # Vykresli kruh o polomeru 50 na bilem ctverci o strane 150. circle()