Постови

Crtanje osnovnih geometrijskih oblika - lukova - VII razred

Слика
 Luk se može nacrtati pomoću funkcije arc. Za crtanje luka potrebno je odrediti pravougaonik, u koji se upisuje elipsa čiji je luk dio. Određuju se koordinate gornjeg lijevog pravougaonika, njegova širina i visina. Zatim treba odrediti početni ugao, od kojeg počinje crtanje luka (ugao koji je na slici obeležen žutom bojom), i krajnji ugao (ugao koji je na slici obeležen zelenom bojom). Sredini desne stranice pravougaonika odgovara ugao od 0 stepeni. Sredini gornje stranice pravougaonika odgovara ugao od 90 stepeni. Sredini lijeve stranice pravougaonika odgovara ugao od 180 stepeni. Sredini donje stranice odgovara ugao od 270 stepeni. Ugao od 360 stepeni odgovara sredini desne stranice pravougaonika, baš kao i ugao od 0 stepeni. Funkcija arc crta luk od početnog do krajnjeg ugla u smeru suprotnom kretanju kazaljke na satu. Pored mjerenja uglova u stepenima, uglovi se u matematici mogu meriti i u radijanima. Jedan radijan je definisan kao ugao čija je dužina kružnog luka jednaka dužini p

Crtanje osnovnih geometrijskih oblika - krugova - VII razred

Слика
 Za crtanje krugova koristi se funkcija circle. U pozivu funkcije navode se redom: prozor na kojem se crta, boja kojom se crta, koordinate centra kruga, poluprečnik kruga i debljina linije kojom se crta. Prethodna naredba će nacrtati krug crvenom linijom čija je debljina 2 piksela. Ukoliko je potrebno nacrtati krug koji je ceo ispunjen zadatom bojom, u pozivu funkcije circle debljina se može izostaviti. Poluprečnik kruga i debljina linije zadaju je kao cijeli brojevi. Takođe, koordinate centra kruga zadaju se kao uređeni par ili lista dva cijela broja. Zadatak1: Napiši program koji će na sredini prozora dimenzija 400 x 500 piksela nacrtati pet olimpijskih krugova, kao što je prikazano na slici. Poluprečnik svakog kruga je 50 piksela. Rješenje: Zadatak2: Napiši program koji će u prozoru dimenzija 400 x 400 piksela nacrtati šaru sastavljenu od krugova i jednog kvadrata, kao što je prikazano na slici. Debljina linija kojima se crta treba da bude 5 piksela.  Rješenje:

Crtanje osnovnih geometrijskih oblika - mnogougla - VII razred

Слика
 Osim kvadrata i pravougaonika, PyGame omogućava crtanje proizvoljnih mnogouglova (na primjer, trouglova, trapeza, petouglova, šestouglova, zvijezda itd). Za crtanje mnogougla koristi se funkcija polygon . Proizvoljni petougao može se nacrtati na sljedeći način: Promenljivoj temena se prije pozivanja funkcije polygon dodjeljuje lista uređenih dvojki, koje predstavljaju koordinate temena mnogougla. Kada je potrebno nacrtati samo linije koje predstavljaju stranice mnogougla, u pozivu funkcije polygon piše se i debljina linije. Primjer:  Zadatak1: Napiši program koji koristeći funkciju polygon crta saobraćajni znak u obliku jednakokrakog trougla. Osnovica jednakokrakog trougla treba da bude 300 piksela, a njegova visina 260 piksela. Znak treba da bude nacrtan na sredini prozora dimenzija 400 x 400 piksela. Rješenje: Zadatak2: Napiši program koji u prozoru dimenzija 300 x 300 piksela crta jelku. Rješenje:

Crtanje osnovnih geometrijskih oblika - kvadrata

Слика
 Za crtanje kvadrata, takođe, koristi se funkcija pg.draw.rect . Za crtanje kvadrata, širina i visina u pozivu funkcije rect treba da budu jednake. Kao i u slučaju crtanja pravougaonika, ukoliko je potrebno nacrtati samo linije koje predstavljaju stranice kvadrata, treba napisati debljinu linije u pozivu funkcije rect . Naredba za crtanje kvadrata Zadatak1 : Napiši program koji će nacrtati prozor u obliku kvadrata. Dimenzije prozora za crtanje su 400 x 400 piksela. Dimenzije okvira prozora koji treba nacrtati su 300 x 300 piksela, a debljina okvira je 10 piksela. Rješenje :

Crtanje osnovnih geometrijskih oblika - pravougaonika - VII razred

Слика
 Biblioteka PyGame omogućava crtanje geometrijskih oblika - prave linije, kvadrata, pravougaonika, mnogougla, elipse, kruga, luka. Kombinovanjem ovih geometrijskih oblika može se isprogramirati crtanje različitih zanimljivih crteža. Na primjer, kombinovanjem geometrijskih oblika može se nacrtatipozadina u igrici i prepreke koje likovi treba da savladaju. Crtanje pravougaonika Za crtanje pravougaonika koristi se funkcija rect, koja se poziva na sljedeći način: pg.draw.rect() . Posljednji argument u pozivu funkcije rect predstavlja debljinu linije sa kojom se crta pravougaonik. Kada je debljina linije jednaka nuli, tada je ceo pravougaonik ispunjen zadatom bojom. Ukoliko treba da ceo pravougaonik bude ispunjen bojom, debljinu linije u pozivu funkcije rect treba izostaviti. Naredba za crtanje pravougaonika koji je ispunjen zadatom bojom Zadatak1 : Napiši program koji će u prozoru dimenzija 300 x 250 piksela nacrtati dva pravougaonika - zeleni, kojem je nacrtan samo okvir, i plavi, koji

Podešavanje boja i slučajno generisanje vrijednosti - VII razred

Слика
 Svaka od tri boje u RGB modelu može imati vrijednost od 0 do 255. Boja se može opisati navođenjem tri broja. r=0, g=0, b=0 predstavlja crnu boju, r=255, g=255, b=255 predstavlja bijelu boju, r=255, g=0, b=0 predstavlja crvenu boju, r=0, g=255, b=0 predstavlja zelenu boju, r=0, g=0, b=255 predstavlja plavu boju. U programskom jeziku Pajton boja se može predstaviti pomoću liste (na primjer lista [0,255,0] predstavlja zelenu boju) ili pomoću torke (na primjer, uređena torka (0,255,0) zapisuje zelenu boju). Torke su veoma slične listama. Glavna razlika je to što se u liste mogu dodavati elementi, dok su torke fiksirane dužine, i kada su napravljene, nema načina da im se dodaju, uklone niti promijene njihovi elementi. pg.draw.line(prozor, pg.Color("blue"), (50, 50), (200, 200), 5)  - definisanje boje linije pomoću torke Ponekad se u programima torkama koje predstavljaju određene boje dodijeljuju imena, a zatim se kasnije u programskom kodu umjesto uređene tojke brojeva navodi ime

Osnovna struktura PyGame programa - VII razred

Слика
 Svaki PyGame programg sadrži: 1. dio koda koji otvara prozor u kojem se program izvršava, 2. dio koda u kojem se iscrtava neki sadržaj na prozoru, 3. naredbu koja pauzira program na određeni broj sekundi, 4. dio koda koji na kraju programa isključuje prozor. Početak i kraj programa ostaju isti u svim PyGame programima. U zadacima koje ćemo raditi mijenjaćemo  naziv i dimenzije programa, dio u kojem se iscrtava sadržaj na prozoru. Crtanje duži Zadatak1 : Napiši program koji će na sredini prozora dimenzija 400 x 300 piksela nacrtati pravougli trougao čije su katete dužine 300 i 200 piksela. Boja pozadine neka bude svetloplava, a boja linija žuta. Rješenje: