Kreslenie obdĺžníkov

# vytvoríme plátno na ktorom sa vytvára text a grafika, plátno má farbu bielu, šírku 1000 a výšku 2000
import tkinter
canvas = tkinter.Canvas(bg='white', width=1000, height=2000)
canvas.pack()

# základné parametre obdlzikov, teda súradníc (x0,y0) ľavého horného vrcholu obdlznikov a súčasne prvého písmena pomenovania obdlznikov, strana1 a strana2 sú dĺžky strán štvorca
x0 = 100
y0 = 100
strana0 = 50
# určenie hodnôt  premenných farba1, farba2,... až farba8, daných farbami výplne obdlznikov
farba1, farba2, farba3, farba4, farba5, farba6, farba7, farba8  = 'blue', 'green', 'green', 'black','black', 'red', 'red', 'blue'
# určenie hodnôt - teda reťazcov znakov - premenných text1, text2,...až text8
text1, text2, text3, text4, text5, text6, text7, text8 = 'modry obdlznik', 'zeleny obdlznik', 'zeleny obdlznik', 'cierny obdlznik', 'cierny obdlznik', 'cerveny obdlznik','cerveny obdlznik', 'modry obdlznik'
#for cyklus s ôsmimi cyklami
for i in range(8):
    # zmena hodnôt  parametrov v jednotlivých cykloch, v prvom cykle i=0
    x= x0  
    y= y0 + 100 *  i 
    strana1 = 100 - 5 * i 
    strana2 = 50 - 5 * i
    # výpis textu, kde (x,y) sú súradnice prvého písmena textu text1
    canvas.create_text(x + 50, y + 50, text=text1) 
    # zobrazenia obdlznika daného súradnicami (x, y) ľavého horného vrcholu obdlznika a súradnicami (x+strana1,y+strana2) pravého dolného vrcholu obdlznika
    canvas.create_rectangle(x, y, x + strana1, y + strana2, fill=farba1)
    # zámena hodnoty premennej farba1 použitej pre vyfarbenie obdlznika v i-tom cykle
    farba1, farba2, farba3, farba4, farba5, farba6, farba7, farba8 = farba8, farba1, farba2, farba3, farba4, farba5, farba6, farba7
    # zámena hodnoty premennej text1 použitej na pomenovanie obdlznika v i-tom cykle
    text1, text2, text3, text4, text5, text6, text7, text8 = text8, text1, text2, text3, text4, text5, text6, text7   

tkinter.mainloop()
naspäť