Väritähti

#piirtojuttujen alku

from turtle import *

alue = Screen()
#Ota alta #-merkki pois, jos haluat mustan taustan
#alue.bgcolor('black')
a = Turtle()
a.reset()

a.speed(0) #nopein piirtonopeus 0
mitta = 100
tiheys = 5
yAkseli = 0
xAkseli = 0

#siirretään kynä uuteen origoon
a.penup()
a.goto(yAkseli,xAkseli)
a.pendown()

#Viivat, vasen alakulma
x = 0
y = mitta
xKasvaa = 1
yLaskee = 1
laskuri = 0

while laskuri < 4*mitta/tiheys:
#Rajat
if y == mitta:
yLaskee = 1
if y == -mitta:
yLaskee = -1
if x == mitta:
xKasvaa = -1
if x == -mitta:
xKasvaa = 1

a.goto(yAkseli,y)
a.pencolor(255*abs(x)/mitta,255*laskuri/(4*mitta/tiheys),255*abs(y)/mitta)
a.goto(x,xAkseli)
a.goto(yAkseli,xAkseli)

y -= yLaskee*tiheys
x += xKasvaa*tiheys

laskuri += 1