Python Turtle绘制向日葵盘

import math
import turtle as t

zi_angle1=45
zi_angle2=66.80141
zi_angle3=68.19859
zi_angle4=136.39719

def zi(size, color):
    '''
    point参数是瓜子起点坐标元组
    toward是海龟朝向角度
    size是四边形瓜子对角线短半长度,用于控制瓜子大小
    color
    '''
    point = t.position()
    t.penup()
    t.pencolor(color)
    t.pensize(1)
    t.fillcolor(color)
    t.begin_fill()
    t.pendown()
    #开始绘制
    t.left(zi_angle1)
    t.forward(size/math.cos(math.radians(zi_angle1)))
    t.right(zi_angle2)
    t.forward(size/math.cos(math.radians(zi_angle3)))
    t.right(zi_angle4)
    t.forward(size/math.cos(math.radians(zi_angle3)))
    t.goto(point)
    t.penup()
    t.end_fill()

#设置窗口
t.colormode(255)
t.bgcolor(102,0,0)
t.screensize(800, 800)
zi_color = (255, 180, 70)
 
#开始绘制
t.penup()
cnt = 0
faceto = 0
for i in range(12):
    t.setheading(faceto)
    size = 3
    r = 0.5
    for j in range(1,17):
        t.goto(0,0)
        t.right(160)
        t.forward(r)
        zi(size, zi_color)
        size += j*0.1
        r += j*1.8
    faceto += 30*7

t.penup()
t.goto(0, -262)
t.setheading(0)
t.pensize(15)
t.pendown()
t.circle(262)
t.penup()
t.goto(-400, -400)

t.done()

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值