sketch-a-day/sketch_180120b/sketch_180120b.pyde

36 wiersze
792 B
Python

"""
s18020b - Alexandre B A Villares
https://abav.lugaralgum.com/sketch-a-day
Playing with HSB color mode and varying fill
"""
def setup():
noStroke()
colorMode(HSB)
size(500, 500, P2D)
background(0)
#noLoop()
def draw():
background(0)
translate(width / 2, height / 2)
npoints, r1, r2 = 3, mouseX, mouseY
angle = TWO_PI / npoints
beginShape()
#vertex(0, 0)
a = 0
while a <= TWO_PI:
sx = cos(a) * r2
sy = sin(a) * r2
cor = map(a, 0, TWO_PI, 0, 255)
fill(cor, 255, 255)
vertex(sx, sy)
sx = cos(a + angle / 2) * r1
sy = sin(a + angle / 2) * r1
vertex(sx, sy)
a += angle
endShape(CLOSE)
if not frameCount % 10 and frameCount < 500:
saveFrame("###.tga")