Mit Context Free kann man neben abstrakten Bildern auch beliebige andere Bilder erzeugen, solange man weiß, was man macht
Um für den Blog ein neues Titelbild zu erzeugen, habe ich mich an einer Winternacht versucht:
Auf deviantart ist eine größere Version zu finden.
Der Quellcode ist im Vergleich zu den bisherigen für rein abstrakte Bildern lang, aber mit ca. 1.7 KB immer noch sehr kurz:
// “Winter Night”, 100129, hientau
startshape START
background {b -.5 h 200}rule START {
BIRDS {x 100 alpha -.6}
CIRCLE {x 180 y 40 s 10 alpha -.5 h 57.53 sat 0.7244 b 0.8453}
GROUND {x -25 y -2 h 0 sat 0 b .7}
SNOW_FALL {z -20 x -10 y 30 s .5}
BG {z -100 x -20 h 247.27 sat 0.6168 b 0.4196}
5* {z 15 alpha -.1 s .95} TREES {}
}rule SNOW_FALL {
8* {alpha -.1 z 10 y 1.2 x 1.7} SNOW {x -12 y 51 s .4 .4 h 0 sat 0 b 1 alpha -.5}
}rule BIRDS {
7* {x 10 y 2} BIRD {s .3 y 33}
}rule BIRD {
BIRD_SHAPE {x 3 y 4 s .7 alpha -.3}
}rule BIRD {
BIRD_SHAPE {x -1 y 1 s .3 alpha -.1}
}rule BIRD {
BIRD_SHAPE {x 7 y -5 s .8}
}rule BIRD {
BIRD_SHAPE {x 7 y -10 s .8}
}path BIRD_SHAPE {
MOVETO {x 0 y 0}
CURVETO {x 7 y -2 x1 5 y1 5}
CURVEREL {x 7 y 2 x1 5 y1 7}
STROKE {width 1}
}rule TREES {
15* {x 15} TREE_START {x 15 y 1 s 2.8 2 h 20 sat 0.5625 b 0.1255 |b 1 |sat 0}
}rule GROUND {
5* {y .1} ROW {}
}rule ROW {
3000* {x .1} PIECE {}
}rule PIECE {
CIRCLE {}
}rule PIECE {
CIRCLE {y 1}
}rule PIECE {
CIRCLE {y 1.2}
}rule PIECE {
CIRCLE {y .3}
}rule SNOW {
280* {x 5} SNOW_TRAIL {}
}rule SNOW_TRAIL {
30* {y -10} FLAKE {}
}rule FLAKE {
CIRCLE {y -7 x 2}
}rule FLAKE {
CIRCLE {y -2 x 3}
}rule FLAKE {
CIRCLE {y -4 x -2}
}rule FLAKE {
CIRCLE {y 8 x 7}
}rule BG {
500* {y .1 h .15 sat -.005 b .002} {
300* {x 1} SQUARE {}
}
}rule TREE_START {
TREE {x -3 s .95 1}
}rule TREE_START {
TREE {x 2 s 1 .95}
}rule TREE_START {
TREE {x 4}
}rule TREE 16 {
SQUARE {}
TREE {y .1 s .996 b .006| sat .02|}
}rule TREE .3 {
SQUARE {}
BRANCH {y .1 s .7}
}rule TREE .3 {
SQUARE {}
BRANCH {y .1 s .95}
}rule BRANCH {
TREE {r 10}
TREE {r -10}
}rule BRANCH {
TREE {r 14}
TREE {r -17}
}
Neben der offensichtlichen Baumgenerierung wird auch der Boden und die Darstellung der Vögel stark zufallsgesteuert. Die Sonne bleibt allerdings immer an ihrem Platz und der Hintergrund bleibt auch immer gleich.
