1.2.2 Monimutkaiset kuvat

1.2.2 Monimutkaiset kuvat

Jos teit edellisen tehtävän auton huomasit, että jouduit kirjoittamaan kaksi kertaa samancircle-lausekkeen. Se on turhaa, jos opettelemme käyttämään muuttujaa, johon tallennamme kuvan. Seuraava koodi tallentaa RENGAS nimiseen muuttujaan mustan ympyrän:

(define RENGAS (circle 25 "solid" "black"))

Nyt riittää, että koodiin kirjoittaa RENGAS, joka kerta kun haluaa mustan ympyrän. Esim. kaksi RENGASTA vierekkäin samassa kuvassa olisi:

(overlay/xy RENGAS 100 0 RENGAS)

Anna nyt määrittelyikkunassa aikaisemmin tekemillesi peruskuvioille muuttujanimet.

Kuvia voi myös skaalata pienemmiksi tai suuremmiksi, kiertää tietyn asteluvun verran, peilata vaaka- ja pystysuunnassa sekä leikata. Tutustu näihin kuvanmuokkausfunktioihin käsikirjan avulla. Käytä itse nimeämiäsi kuvioitasi ja testaa funktioita niillä.

scale

rotate

flip-horizontal

flip-vertical

crop

Koodaa em. funktioiden avulla seuraavat tehtävät:

Kuvakoodaus 2

Koodaa kukka.

Koodaa neliö ympyrän osista.

Koodaa pikseligrafiikkaa esim. tämä ukkeli tai suunnittele oma pikselikuva!