Find file
Fetching contributors…
Cannot retrieve contributors at this time
33 lines (29 sloc) 1.09 KB
# See
size(600, 600)
# Use a grid to generate a bubble-like composition.
# This example shows that a grid doesn't have to be rigid at all.
# It's very easy to breake loose from the coordinates NodeBox
# passes you, as is shown here. The trick is to add or subtract
# something from the x and y values NodeBox passes on. Here,
# we also use random sizes.
# We use a little bit of math to define the fill colors.
# Sinus and cosinus are not standard functions of NodeBox.
# Instead, they are in Python's math library. The next
# line imports those functions.
from math import sin, cos
gridSize = 40
# Translate a bit to the right and a bit to the bottom to
# create a margin.
startval = random()
c = random()
for x, y in grid(10,10, gridSize, gridSize):
fill(sin(startval + y*x/100.0), cos(c), cos(c),random())
s = random()*gridSize
oval(x, y,s, s)
fill(cos(startval + y*x/100.0), cos(c), cos(c),random())
deltaX = (random()-0.5)*10
deltaY = (random()-0.5)*10
deltaS = (random()-0.5)*200
oval(x+deltaX, y+deltaY,deltaS, deltaS)
c += 0.01