Cardioid drawer in Python mode

n = 200
m = 2
r = 300
def setup():
    size(600,600)
def draw():
    background(0)
    stroke(255)
    for i in range(n):
        a = TWO_PI/n
        line(width/2 + cos(a*i)*r, height/2 + sin(a*i)*r, width/2 + cos(a*i*m)*r, height/2 + sin(a*i*m)*r)
        line(width/2 + cos(a*i)*r, height/2 + sin(a*i)*r, width/2 + cos(a*(i+1))*r, height/2 + sin(a*(i+1))*r)

1 Like

I guess you can get rid of def setup and def draw and make it a static program

edit: here

n = 200
m = 2
r = 300
size(600,600)
background(0)
stroke(255)
for i in range(n):
    a = TWO_PI/n
    line(width/2 + cos(a*i)*r, height/2 + sin(a*i)*r, width/2 + cos(a*i*m)*r, height/2 + sin(a*i*m)*r)
    line(width/2 + cos(a*i)*r, height/2 + sin(a*i)*r, width/2 + cos(a*(i+1))*r, height/2 + sin(a*(i+1))*r)
1 Like