Tuesday, February 10, 2009

Indian Goddess - Durga


This illustration shows the use of repetitive design objects while drawing a human-form figure - in this case an Indian Goddess.

Saturday, February 7, 2009

Eggs


Here is something that is even more simple. Ellipses painted with a slight translation and rotation with reducing size.

Sunday, February 1, 2009

Limitless Squares

This is yet another example of the power of iterative code. The canvas is divided into four equal square areas. Each of which contains either a Square (with a circle inset) or is further divided into four equal squares. And this continues ...

The code is:

startshape A

rule A 100 {
A { s 0.5 x 0.25 y 0.25 }
A { s 0.5 x -0.25 y -0.25 }
A { s 0.5 x -0.25 y 0.25 }
A { s 0.5 x 0.25 y -0.25 }
}

rule A 50 {
B {}
}

rule B {
SQUARE {}
SQUARE {s 0.9 b 1}
CIRCLE { s 0.2 hue 60 sat 1 b 0.9 }
}

rule B {
SQUARE {}
SQUARE {s 0.9 hue 60 sat 1 b 0.9 }
CIRCLE { s 0.2 b 1}
}

The same code generates another variation of the image.

Friday, January 30, 2009

SquaresNCircles

Here is yet another simple creation that randomly places squares and circles on the canvas. The interesting aspect of the language is that different pictures get created without a change in code! Thus, a slight variation of the image is shown below.

Thursday, January 29, 2009

Spiral

This is a simple spiral. All that has been done is rotate a shape - square in this case - by 1 degree while continually reducing its size.

startshape FIGURE
background{b -1}
rule FIGURE {
SHAPES{}
}

rule SHAPES {
SHAPE{}
SHAPES{s -0.99 r 1}
}

rule SHAPE {
SQUARE{}
SQUARE{s 0.99 hue 30 sat 1 b 1}
}