Informatika IX razred
GRAFIKA I ZVUKProgramiranje u QBASIC-u
Informatika IX razred
Naredbe za crtanje
• Za iscrtavanje grafike prvo treba postaviti tzv. grafički način rada ekrana naredbom SCREEN, npr:
* Preuzeto iz udžbenika: Informatika 7 – D. Vilić, A. Kazazić
Informatika IX razred
Naredbe za crtanje
Početna tačka (0,0) je u gornjem lijevom uglu.
tačka na adresi (200,100)
0
100
200
0 100 200 300 400
Informatika IX razred
Screen 12
Grafički mod 640 x 480 tačaka znači da će ekran po širini imati 640, a po visini 480 tačaka (pixela).
(0, 0) (640, 0)
(0, 480) (640, 480)
Informatika IX razred
Naredbe za crtanje
Naredba Operacija
PSET (x,y), color Crtanje tačaka na zadanim koordinatama u boji koju zadamo
LINE (x1,y1)-(x2,y2), colorCrtanje linije od tačke (x1,y1) do tačke (x2,y2) u zadanoj boji, a možemo koristiti i za crtanje pravougaonika
CIRCLE (x,y),r, color Crtanje kružnica, lukova, kružnih isječaka i elipsi
PAINT (x,y), boja ispune, boja granice Ispunjava bojom zatvorenu konturu
DRAW string$ Crtanje željene konture
Informatika IX razred
PSET – naredba za crtanje tačke
Program Rezultat izvršenja
Uvećaniprikaz
Informatika IX razred
LINE – naredba za crtanje linije i pravougaonika
• Služi za crtanje linija ili pravougaonika.• U slučaju crtanja pravougaonika, dva para koordinata određuju dva dijagonalno suprotna vrha pravougaonika.LINE (100, 100) – (300, 300) - crta linijuLINE (100, 100) – (300, 300), , B - crta pravougaonikLINE (100,100) – (300,300),14,BF - crta ispunjeni pravougaonik
Informatika IX razred
CIRCLE – naredba za crtanje kruga, lukova, kružnih isječaka i elipsi
• Prva dva broja su koordinate centra kružnice, a broj nakon zareza označava poluprečnik.
ProgramRezultat izvršenja
Informatika IX razred
PAINT – naredba za ispunjavanje bojom zatvorene konture
• Služi za popunjavanje zatvorenog lika bojom. • Tačka (x, y) mora biti unutar prethodno nacrtanog lika.
Program Rezultat izvršenja
Informatika IX razred
DRAW – naredba za crtanje željene konture
• Služi za popunjavanje zatvorenog lika bojom. • Tačka (x, y) mora biti unutar prethodno nacrtanog lika.
Program Rezultat izvršenja
Informatika IX razred
Naredbe za crtanje
* Preuzeto iz udžbenika: Informatika 7 – D. Vilić, A. Kazazić
Informatika IX razred
Naredbe za zvuk
* Preuzeto iz udžbenika: Informatika 7 – D. Vilić, A. Kazazić
Informatika IX razred
Naredbe za zvuk
• Primjer programa:• play"g8a8g8f8e8d8e8c8d4g4d4e4g8a8g8f8e8d8e8c8d4g4d8g8c4“
* Preuzeto iz udžbenika: Informatika 7 – D. Vilić, A. Kazazić
Informatika IX razred
Zapamtimo!
• QBASIC razlikuje tekstualni i grafički način rada. U okviru tekstualnog načina
rada možemo samo pisati, a u grafičkom načinu rada, osim crtanja, možemo i
ispisivati tekst.
• Grafički način rada realiziramo upotrebom naredbe SCREEN (u niskoj ili visokoj
rezoluciji). Možemo crtati tačke (PSET), linije (LINE), kružnice (CIRCLE) i druge
konture (DRAW). Bojimo pomoću naredbe PAINT, uz obavezno navođenje
koordinate jedne unutrašnje tačke.
• Za zvuk koristimo naredbe BEEP (najčešće koristimo kao zvuk upozorenja),
SOUND (zvuk određene frekvencije) i PLAY (za programiranje melodije).* Preuzeto iz udžbenika: Informatika 7 – D. Vilić, A. Kazazić
Informatika IX razred
Zadaci za vježbu
1. Napiši program koji će na ekranu nacrtati tri kvadrata dužine stranica 100
(vidi sliku) tako da prvi počinje u tačci (100,100):
2. Napiši program koji će na ekranu nacrtati olimpijske kružnice kao što je
prikazano na slici:
Napomena: kružnice nacrtati u bijelom pravougaoniku zbog kružnice koja je crne boje.
Boje:
0 – crna
1 – plava
2 – zelena
4 – crvena
14 - žuta
15 - bijela