用户:
屑雷神索尔查看:0 回复:0 评论:0 创建时间:2020-09-03T11:41:30
此库名为spiral.py
代码:
import turtle
def text_spiral(text=None, size=100, x=0, y=0, color='white', bgcolor='black'):
'''draw a spiral,but using text!'''
t = turtle.Pen()
turtle.bgcolor(bgcolor)
t.pencolor(color)
t.penup()
t.setpos(x, y)
for a in range(size):
t.penup()
t.forward(a*size-(a*size/1.05))
t.pendown()
t.write(text, font=('Arial', int((x+size/25)/size/25), 'bold'))
t.left(92)
def draw_Spiral(side=6, size=360, color2='white', speed=0):
'''draw a spiral.
Arguments:
side
size
color
x,y
speed
'''
t = turtle.Pen()
t.speed(speed)
turtle.bgcolor('black')
color1 = ['red', 'yellow', 'blue', 'orange', 'green', 'purple']
if color2 == 'colorful':
for a in range(size):
w = 1
t.pencolor(color1[a % side])
w = 1
t.forward(a*3/side+a)
t.left(360/side+1)
t.width(w)
w += 10
else:
for a in range(size):
t.pencolor(color2)
w = 1
t.forward(a*3/side+a)
t.left(360/side+1)
t.width(w)
w += 10
def line_spiral(thickness=1,side=6, size=360, color2='white', speed=0):
turtle.bgcolor('black')
t=turtle.Pen()
t.speed(speed)
t.color(color2)
num=1
if side<=3:
thickness*=5
elif side>=8:
thickness/=5
for a in range(size):
t.forward(num)
num+=thickness
t.left(360/side)
def rect_spiral(size=360, thickness=1, color2='white', speed=0):
line_spiral(thickness,4,size,color2,speed)
def windmill_spiral(size=360,color2='white',speed=0):
line_spiral(0.5,8,size,color2,speed)
示例:

欢迎各位白嫖~