Passe Kreise.elm
so an, dass von den 10 konzentrischen Kreisen die inneren fünf rot, die äußeren fünf grün sind:
pic i =
circle (10 * i)
scene _ _ =
group
[ pic 1
, pic 2
, pic 3
, pic 4
, pic 5
, pic 6
, pic 7
, pic 8
, pic 9
, pic 10
]
main = display (-200,-150) (200,150) scene Nothing
Hinweise:
-
Von den Funktionen
rectangle
,square
,circle
,oval
,path
gibt es Varianten, die uns das Aussehen der gezeichneten Linien verändern lassen. Während zum Beispielrectangle' (solid black) (30,20)
äquivalent zum schon gesehenenrectangle (30,20)
ist, geht auchrectangle' (dashed red) (30,20)
:
oder auch etwaoval' (dotted blue) (30,20)
:
Vordefinierte Farben sind:black
,white
,red
,green
,blue
,yellow
,orange
,purple
,brown
.(Bei Bedarf: Möglichkeiten zur Erzeugung weiterer Farben ergeben sich durch Hinzufügen von
import Color
am Anfang des Programms und Verwendung von zum BeispielColor.rgb 10 10 10
, siehe hier.) -
Um abhängig von irgendeiner Bedingung verschiedene Ergebnisse (zum Beispiel einer Funktion wie
pic i = ...
) zu liefern, lässt sichif ... then ... else ...
verwenden.
Zielbild:
(Datei, @share-elm)