SlideShare a Scribd company logo
Racket – alkeet
2. KUVAT
2.1 Peruskuvioiden
piirtäminen
Jotta kuvioita voi piirtää, täytyy ottaa käyttöön grafiikkakirjasto. Kirjoita
alla oleva teksti DrRacketin määrittelyikkunaan ja paina ”run”.
(require 2htdp/image)
Kokeile seuraavia piirtofunktioita, joko määrittelyikkunassa (ja paina
”run”), tai interaktioikkunassa (ja paina <enter>).
2
(circle 100 "solid" "red”)
3
100
4
(rectangle 200 100 ”solid” ”blue”)
200
100
5
(triangle 100 ”solid” ”yellow”)
100
(square 100 ”outline” ”green”)
6
100
100
(right-triangle 100 200 ”outline”
”brown”)
7
100
200
2.2 Määrittelyt (define)
Määrittelyn avulla voidaan antaa nimi jollekin arvolle. Tämä on erityisen
hyödyllistä, jos arvoa käytettään usein.
Esim. Voimme määritellä mittoja kuten SÄDE:
(define SÄDE 50)
Tai kokonaisia kuvia kuten YMPYRÄ:
(define YMPYRÄ (circle SÄDE ”solid” ”red”))
Määrittely kirjoitetaan määrittelyikkunaan ja painetaan ”run”
Määriteltyä nimeä voi nyt käyttää kirjoittamalla SÄDE tai YMPYRÄ
interaktioikkunassa ja painamalla <enter>
8
Isot kirjaimet viittaavat siihen, että tämän arvo ei muutu eli se on VAKIO.
(define SUORAKULMIO
)
(rectangle 200
100
”solid”
”blue”))
9
(define YMPYRÄ
)
(circle 100
”solid”
”red”))
10
2.3 Yhdistettyjen kuvien
piirtäminen
Peruskuvioita saadaan päällekkäin käyttämällä overlay - funktiota
Kuvat saadaan vierekkäin beside-, ja allekkain above – funktion
avulla.
11
(overlay SUORAKULMIO YMPYRÄ)
12
(beside SUORAKULMIO YMPYRÄ)
13
(above SUORAKULMIO YMPYRÄ)
14
(overlay/xy SUORAKULMIO 0 0 YMPYRÄ)
15
(0, 0)
(overlay/xy SUORAKULMIO 100 0 YMPYRÄ)
100
(overlay/xy SUORAKULMIO 0 50 YMPYRÄ)
50
(text ”punainen” 38 ”red”)
(overlay TEKSTI SUORAKULMIO)
Koodaushaaste
Tee Japanin lippu (define JAPANIN-LIPPU ..)
Tee auto (define AUTO ..)
19
Vihje: määrittele ensin
KORI, RENGAS ja RENKAAT.
Käytä näitä, kun teet AUTO:n
Lisää koodaushaasteita
Tee Suomen lippu (define SUOMEN-LIPPU ..)
Lisää autoosi teksti
20
2.3 Kuvanmuokkausfunktiot
Kuvia voidaan lisäksi leikata, skaalata, kiertää sekä peilata vaaka- ja
pystysuunnassa käyttämällä kuvan muokkausfunktioita.
21
22
(rotate 90 LEHTI)
90°
23
(flip-horizontal NUOLI)
24
(flip-vertical NUOLI)
25
(scale 0.5 NUOLI)
26
(crop 0 0 50 50 YMPYRÄ)
(0,0)
50
50
Koodaushaaste
Suunnittele kuva ja koodaa se. Esittele kuvasi muille ja kerro miten sait
sen aikaiseksi.
Lisää piirtofunktioita löydät käsikirjasta:
http://racket.koodiaapinen.fi -> Käsikirja -> Kuvat – 2htdp/image
27

More Related Content

PPTX
Racket perusteet 3. Funktio
PPTX
Racket Turtle
PPTX
Racket alkeet 1. Peruslaskut
PDF
8.clases y objetos en c++
PPTX
Herança e polimorfismo em Java
PDF
Manual básico de Symbaloo primeros pasos
PDF
Alice 13
PPTX
Unidad 3: Herencia Ejercicio 3
Racket perusteet 3. Funktio
Racket Turtle
Racket alkeet 1. Peruslaskut
8.clases y objetos en c++
Herança e polimorfismo em Java
Manual básico de Symbaloo primeros pasos
Alice 13
Unidad 3: Herencia Ejercicio 3

What's hot (9)

PDF
Ejercicios básicos de msw logo 1 6
PDF
Arreglos en java
PDF
PPT
Padrões de Projeto - Observer
DOC
09 guiados spinner Java
DOCX
Cuestionario
DOCX
La torre de hanoi segundo lab
PDF
DDL oracle - base de datos
PPT
Polimorfismo en Java
Ejercicios básicos de msw logo 1 6
Arreglos en java
Padrões de Projeto - Observer
09 guiados spinner Java
Cuestionario
La torre de hanoi segundo lab
DDL oracle - base de datos
Polimorfismo en Java
Ad

Viewers also liked (17)

PPTX
Racket MOOC - jakso 1
PPTX
Racket mooc 2017 - aikataulu
PPTX
Racket mooc 2017 - yleistä
PPTX
Racket MOOC - jakso 2
PPTX
Racket perusteet 4. Ehto- ja valintalauseet
PPTX
Racket perusteet - Sovellukset A
PPTX
Racket jatko 6. oppitunti
PPTX
Racket MOOC - jakso 3
PPTX
Racket MOOC jakso 7
PPTX
Racket jatko 6. Listat
PDF
Työturvallisuus
PPTX
Koodiaapinen MOOC - Racket
PPTX
Racket materiaali (Koodausta kouluun - projekti)
PDF
Ohjelmointi yläkoulussa: Jatkokurssi
KEY
Kasvaminen ja väheneminen kuvasta
KEY
Funktiot
KEY
Funktion nollakohta
Racket MOOC - jakso 1
Racket mooc 2017 - aikataulu
Racket mooc 2017 - yleistä
Racket MOOC - jakso 2
Racket perusteet 4. Ehto- ja valintalauseet
Racket perusteet - Sovellukset A
Racket jatko 6. oppitunti
Racket MOOC - jakso 3
Racket MOOC jakso 7
Racket jatko 6. Listat
Työturvallisuus
Koodiaapinen MOOC - Racket
Racket materiaali (Koodausta kouluun - projekti)
Ohjelmointi yläkoulussa: Jatkokurssi
Kasvaminen ja väheneminen kuvasta
Funktiot
Funktion nollakohta
Ad

More from Tiina Partanen (18)

PDF
Computational Thinking as an Emergent Learning Trajectory of Mathematics
PPTX
Ohjelmoinnin historiaa
PPTX
Racket MOOC 2016 aikataulu (SYKSY)
PPTX
Koodiaapinen MOOC - keynote
PPTX
Kurkistus koodaukseen
PPTX
Racket MOOC - jakso 6
PPTX
Racket MOOC - jakso 5
PPTX
Racket MOOC (kevät 2016) - jakso 4
PPTX
Racket MOOC 2016 - yleistä (SYKSY)
PPTX
Legorobottialkeet
PPTX
Lapset koodaa?
PPTX
Koodauksen ensiaskeleet
PPTX
Racket MOOC - viikko 6
PPTX
Racket MOOC viikko 5
PPTX
Racket MOOC - viikko 3
PPTX
Racket jatko 7. oppitunti
PPTX
Racket mooc - viikko 2
PPTX
Racket MOOC - 1. viikko
Computational Thinking as an Emergent Learning Trajectory of Mathematics
Ohjelmoinnin historiaa
Racket MOOC 2016 aikataulu (SYKSY)
Koodiaapinen MOOC - keynote
Kurkistus koodaukseen
Racket MOOC - jakso 6
Racket MOOC - jakso 5
Racket MOOC (kevät 2016) - jakso 4
Racket MOOC 2016 - yleistä (SYKSY)
Legorobottialkeet
Lapset koodaa?
Koodauksen ensiaskeleet
Racket MOOC - viikko 6
Racket MOOC viikko 5
Racket MOOC - viikko 3
Racket jatko 7. oppitunti
Racket mooc - viikko 2
Racket MOOC - 1. viikko

Racket alkeet 2. Kuvat