Python - zbierka úloh
3. Grafika
3.2. Kreslenie s premennými
-
Vytvorte nový program, ktorý nakreslí takéto dva dotýkajúce sa štvorce: oba majú dĺžky strán 100, pritom červený má ľavý horný roh v bode [50, 50] a modrý má ľavý horný roh v bode [150, 150].
-
V premenných x, y sú uložené súradnice ľavého horného rohu štvorca. Dokonči program tak, aby si pomocou nich nakresli štvorec so stranou 100:
import tkinter
obr = tkinter.Canvas(width = 600, height = 400)
obr.pack()
x = 100
y = 70
obr.create_rectangle(x, y, x + ?, ?, fill='yellow') - Napíšte program, ktorý použije štyri premenné x, y, sirka, vyska a podľa nich nakreslí obdĺžnik s ľavým horným rohom x, y a danou šírkou a výškou. Farbu si zvoľte.
Napríklad sa nakreslí takýto obdĺžnik, ak v programe zadáme:
x = 100
y = 70
sirka = 200
vyska = 50 - Vytvorte program, ktorý nakreslí takéto štvorce:
Majú rovnaký ľavý horný vrchol, jeho súradnice budú v bode (0,0). Štvorce sa postupne zmenšujú po 50 px. Použite cyklus. Môžete napokon doplniť farby pomocou premennej typu list, do ktorej si vopred napíšete zoznam farieb.
-
Vytvorte program, ktorý nakreslí štvorec 150×150 px so stredom v bode (x, y). Upravte ho tak, že postupne nakreslí štvorce s týmto stredom, ktoré sa zmenšujú po 50 px.
-
Päť farebných štvorcov leží tesne vedľa seba na jednej podložke. Veľkosti strán sú postupne 100, 80, 60, 40, 20. Napíšte program, v ktorom ľavý dolný vrchol prvého štvorca má súradnice x, y zadané používateľom:
-
Nastavte si veľkosť plátna na 600×400 pixelov. Pomocou cyklu vytvorte pásiky široké 500 px a hrubé 50 px. Môžete napokon doplniť farby pomocou premennej typu list, do ktorej si vopred napíšete zoznam farieb.
-
Predchádzajúcu úlohu zmeňte tak, že farby budú len dve a budú sa striedať. Aby zoznam farieb mohol mať len dve položky, použite párnosť na určenie farby.
-
Zmenšite si plátno na 400×400 px. S použitím predchádzajúcich nápadov a dvoch cyklov vytvorte šachovnicu. Začnite kresliť hneď od počiatku (0,0).
S použitím modulu random nakreslite 200 štvorcov s náhodne určenými stredmi. Môžete aj meniť ich veľkosť n px a farbu.
K vygenerovaní súradníc (a veľkosti štvorcov) sa hodí príkaz random.randint(a, b), kde a, b určujú interval generovaných hodnôt. Pozor, aby sa štvorce nekreslili za okraj!
K náhodnému výberu farieb z premennej typu list možno použiť random.choice().S použitím funkcie na kreslenie okien nakreslite bytovku, ktorá má okná 50 px od seba. Príkaz na kreslenie čiary je create_line(x1, y1, x2, y2).