7. Grafika i Zvuk_obrada i Vjezba

15
GRAFIKA I ZVUK Programiranje u QBASIC-u Informatika IX razred

Transcript of 7. Grafika i Zvuk_obrada i Vjezba

Page 1: 7. Grafika i Zvuk_obrada i Vjezba

Informatika IX razred

GRAFIKA I ZVUKProgramiranje u QBASIC-u

Page 2: 7. Grafika i Zvuk_obrada i Vjezba

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ć

Page 3: 7. Grafika i Zvuk_obrada i Vjezba

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

Page 4: 7. Grafika i Zvuk_obrada i Vjezba

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)

Page 5: 7. Grafika i Zvuk_obrada i Vjezba

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

Page 6: 7. Grafika i Zvuk_obrada i Vjezba

Informatika IX razred

PSET – naredba za crtanje tačke

Program Rezultat izvršenja

Uvećaniprikaz

Page 7: 7. Grafika i Zvuk_obrada i Vjezba

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

Page 8: 7. Grafika i Zvuk_obrada i Vjezba

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

Page 9: 7. Grafika i Zvuk_obrada i Vjezba

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

Page 10: 7. Grafika i Zvuk_obrada i Vjezba

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

Page 11: 7. Grafika i Zvuk_obrada i Vjezba

Informatika IX razred

Naredbe za crtanje

* Preuzeto iz udžbenika: Informatika 7 – D. Vilić, A. Kazazić

Page 12: 7. Grafika i Zvuk_obrada i Vjezba

Informatika IX razred

Naredbe za zvuk

* Preuzeto iz udžbenika: Informatika 7 – D. Vilić, A. Kazazić

Page 13: 7. Grafika i Zvuk_obrada i Vjezba

Informatika IX razred

Naredbe za zvuk

• Primjer programa:• play"g8a8g8f8e8d8e8c8d4g4d4e4g8a8g8f8e8d8e8c8d4g4d8g8c4“

* Preuzeto iz udžbenika: Informatika 7 – D. Vilić, A. Kazazić

Page 14: 7. Grafika i Zvuk_obrada i Vjezba

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ć

Page 15: 7. Grafika i Zvuk_obrada i Vjezba

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