猫史档案馆


【库分享】螺旋、螺旋、还是螺旋

用户:屑雷神索尔屑雷神索尔查看: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)

示例:

center_image

欢迎各位白嫖~


回复

上一页1 页 / 共 0下一页