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)
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)
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
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)
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()
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
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)