envelope.py

Created by gianfranco-oddenino

Created on August 07, 2018

351 Bytes

The script draws an envelope of lines


from kandinsky import *

def line(x1,y1,x2,y2,c):
  dx=x2-x1; dy=y2-y1
  l=max(abs(dx),abs(dy))
  dx/=l; dy/=l
  x=x1+0.5; y=y1+0.5
  for i in range(l+1):
    set_pixel(int(x),int(y),c)
    x+=dx; y+=dy

for i in range(0,320,10):
  line(319-i,0,0,i*221//319,color(0,0,i*255//319))
  line(i,221,319,221-i*221//319,color(i*255//319,0,0))