Ejemplo n.º 1
0
def drawGalaxy():
    hue = 0.0
    for i in range(10000):
        hue += 0.3
        RGB = rb.HSB2RGB(hue, 1.0, 1.0)
        tt.color(RGB[0], RGB[1], RGB[2])
        tt.fd(i / 20)
        tt.rt(i * 8)
Ejemplo n.º 2
0
def drawHelix(angle, colorRating):
    hue = 0.0
    for i in range(500):
        hue += colorRating
        RGB = rb.HSB2RGB(hue, 1.0, 1.0)
        tt.color(RGB[0], RGB[1], RGB[2])
        tt.fd(i)
        tt.rt(angle)
Ejemplo n.º 3
0
def drawStar(angle=0, rate=0):
    hue = 0
    tt.seth(angle)
    tt.goto(0, 0)
    for i in range(500):
        tt.fd(i)
        tt.rt(144)
        hue += rate
        RGB = rb.HSB2RGB(hue, 1.0, 1.0)
        tt.pencolor(RGB[0], RGB[1], RGB[2])
        hue += 3
Ejemplo n.º 4
0
def drawGalaxy2():
    hue = 0.0
    for j in range(4):
        for i in range(500):
            tt.pendown()
            hue += 0.3
            RGB = rb.HSB2RGB(hue, 1.0, 1.0)
            tt.color(RGB[0], RGB[1], RGB[2])
            tt.fd(i / 20)
            tt.rt(i * 8)
        tt.penup()
        tt.goto(0, 0)
        tt.seth(0)
        tt.rt((j + 1) * 90)
Ejemplo n.º 5
0
def drawRing(accuracy, width):
    hue = 0.0
    tt.pensize(width+1)
    for i in range(20):
        radius = 300-i*width # 每次画圆的半径都减小width个象素,
        for j in range(int(360/accuracy)):
            hue += accuracy
            RGB = rb.HSB2RGB(hue, 1.0, 1.0)
            #print(str(hue)+"->"+str(RGB))
            tt.color(RGB[0], RGB[1], RGB[2])
            tt.circle(radius, accuracy)
        tt.penup()
        x,y=tt.pos()
        tt.sety(y+width)  # 画下一个圆时上移 width 象素
        tt.pendown()
Ejemplo n.º 6
0
import turtle as t
import rainbow as rb

i = 0
t.speed(0)
while i < 500:
    hue = i
    RGB = rb.HSB2RGB(hue, 1.0, 1.0)
    t.color(RGB[0], RGB[1], RGB[2])
    t.forward(i)
    t.left(121)
    i = i + 3
Ejemplo n.º 7
0
import turtle as t
import rainbow as r

t.speed(0)
for i in range(500):
    RGB = r.HSB2RGB(i, 1.0, 1.0)
    t.pencolor(RGB[0], RGB[1], RGB[2])
    t.circle(i)
    t.left(5)