Kuvien yhdistely

Peruskuvioiden yhdistäminen

Isot kuvat koostuvat pienistä kuvioista, jotka on yhdistetty toisiinsa.
Isompi kuva saadaan siis muodostettua ohjelmoimalla ensin pienempiä kuvioita, jotka myöhemmin yhdistetään toisiinsa. Jotta koodeja ei tarvitse kirjoittaa kokonaan uudelleen, otetaan avuksi määrittelyitä.

Määrittelyt
(define nimi lauseke) -käskyllä voidaan määritellä ohjelman muistiin funktio, jota halutaan käyttää myöhemmin useita kertoja. Tällöin funktion muodostuskäskyä ei tarvitse myöhemmin kirjoittaa kokonaan.

Esimerkiksi: (define A1 (square 40 "solid" "blue")) -käsky määrittelee A1-nimisen funktion, joka piirää 40 pikseliä olevan sinisen neliön. Kun ohjelmassa myöhemmin halutaan piirtää samanlainen neliö, riittää syöttää käsky A1.

define-määrilmää voidaan käyttää niin kuvioiden kuin laskutoimitustenkin määrittelyyn.

Kuvien yhdistely

(overlay A1 A2 A3 ...)
Luo kuvan asettelemalla argumentteina saadut kuvat A1, A2, A3... päällekkäin. Ensimmäisenä annettu kuva (A1) tulee päällimmäiseksi. Kuvat asetellaan niin, että niiden keskipisteet asettuvat päällekkäin.

(beside A1 A2 A3 ...)
Luo kuvan asettelemalla argumentteina saadut kuvat A1, A2, A3... vaakariviin, niin että niiden keskipisteet ovat samalla viivalla.

(above A1 A2 A3 ...)
Luo kuvan asettelemalla argumentteina saadut kuvat A1, A2, A3 pystyriviin, niin että niiden keskipisteet ovat samalla viivalla.

(overlay/xy A1 x y A2)
Luo kuvan asettamalla kuvan A1 kuvan A2 päälle. Kuvat ovat aluksi linjattu niin, että niiden vasemmat yläkulmat ovat päällekkäin, sitten kuvaa A2 siirretään sivusuunnassa x pikselin verran ja pystysuunnassa y pikselin verran. Positiivinen x siirtää kuvaa oikealle, negatiivinen vasemmalle. Positiivinen y siirtää kuvaa alaspäin, negatiivinen ylöspäin.

Lisätietoa ja esimerkkejä kuvien yhdistelystä löydät täältä.

Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä