Dann Erklärungen zu (neben Listensyntax):
rectangle : (Float,Float) -> Picture
square : Float -> Picture
circle : Float -> Picture
oval : (Float,Float) -> Picture
text : String -> Picture
Obige jeweils zentriert um Ursprung.
Anders (absolute Koordinaten) bei:
path : List (Float,Float) -> Picture
Für Zusatz (und bei weiteren Aufgaben) nützlich:
move : (Float,Float) -> Picture -> Picture
Erklärungen:
-
Benennung von Ausdrücken (für Wiederverwendung)
-
Eventuell Zusammenfassen von Bildern in einzelnes Bild (um etwa als Eingabe für
move
zu dienen):group : List Picture -> Picture
Erklärungen dabei:
-
Styling:
rectangle' : LineStyle -> (Float,Float) -> Picture square' : LineStyle -> Float -> Picture circle' : LineStyle -> Float -> Picture oval' : LineStyle -> (Float,Float) -> Picture path' : LineStyle -> List (Float,Float) -> Picture solid : Color -> LineStyle dashed : Color -> LineStyle dotted : Color -> LineStyle
-
arithmetische Ausdrücke
-
Funktionen
-
if ... then ... else ...
Erklärung dabei: Ausdruck der Abhängigkeit von Mauskoordinaten
Erklärung dabei: Ausdruck der Abhängigkeit von Zeitparameter
Wieder zeitabhängiges Verhalten
Rekursion für das Sierpinski-Dreieck
- (vielleicht beiläufig erwähnen:)
filled
,textured
,gradient
polygon
,alpha
- Text alignments and styles
- Styling and inspection of
Element
s (width
,height
,size
,color
,opacity
,widthOf
,heightOf
,sizeOf
) Element
stuff:container
,spacer
,flow
,layers
,above
, ...link
,tag
croppedImage
,fittedImage
,tiledImage