turtle画粽子(微改版)

简介: turtle画粽子(微改版)
from turtle import *
import math
hideturtle()
colormode(255)
def zongzi():
    pensize(2)
    pencolor(2, 51, 12)
    fillcolor(4, 77, 19)
    begin_fill()
    fd(200)
    circle(15, 120)
    fd(200)
    circle(15, 120)
    fd(200)
    circle(15, 120)
    fd(200)
    circle(15, 60)
    fd(100)
    circle(15, 90)
    fd(173)
    circle(1, 90)
    end_fill()
    penup()
    fd(100)
    right(60)
    back(105)
    a = pos()
    pendown()
    color(60, 67, 0)
    fillcolor(85, 97, 9)
    begin_fill()
    fd(120)
    goto(a)
    penup()
    back(15)
    left(90)
    fd(20)
    right(90)
    pendown()
    fd(150)
    right(120)
    fd(24)
    right(60)
    fd(120)
    right(60)
    fd(24)
    end_fill()
    begin_fill()
    left(110)
    fd(65)
    left(100)
    fd(24)
    left(80)
    fd(50)
    end_fill()
def ty(a,b,angle,steps,rotateAngle):
    minAngle = (2*math.pi/360) * angle / steps
    rotateAngle = rotateAngle/360*2*math.pi
    penup()
    setpos(b*math.sin(rotateAngle),-b*math.cos(rotateAngle))
    pendown()
    for i in range(steps):
        nextPoint = [a*math.sin((i+1)*minAngle),-b*math.cos((i+1)*minAngle)]
        nextPoint = [nextPoint[0]*math.cos(rotateAngle)-nextPoint[1]*math.sin(rotateAngle),
                     nextPoint[0]*math.sin(rotateAngle)+nextPoint[1]*math.cos(rotateAngle)]
        setpos(nextPoint)
# fillcolor(244, 244, 244)
''':cvar
用绿色盘 不用白色
'''
fillcolor('green')
begin_fill()
ty(300, 100, 360, 300, 0)
end_fill()
penup()
bk(40)
pendown()
color(229, 229, 229)
''':cvar
不要白色底盘
'''
# fillcolor(229, 229, 229)
# begin_fill()
ty(260, 60, 360, 300, 0)
end_fill()
pos_=pos()
zongzi()
penup()
goto(pos_)
seth(0)
bk(200)
right(90)
fd(30)
seth(0)
pendown()
zongzi()
''':cvar
画完图写文字
'''
hideturtle()
penup()
backward(230)
setx(40)
pendown()
write("端    午    安      康 !", False, align="center", font=("Comic Sans", 30, "bold"))
done()

1.png

参考别人代码修改了点,忘记是参考哪个作者的了,如果那位作者看到请联系我添加链接。

相关文章
|
2月前
|
JavaScript
手搓日历组件,大屏样式最佳解决方案!
【10月更文挑战第6天】手搓日历组件,大屏样式最佳解决方案!
47 4
手搓日历组件,大屏样式最佳解决方案!
|
4月前
|
数据可视化
教你一招,用Echarts拿下旭日图
教你一招,用Echarts拿下旭日图
|
6月前
|
前端开发 开发工具 图形学
【你问我答】unity实现一个刮刮乐效果
【你问我答】unity实现一个刮刮乐效果
142 0
|
7月前
流星雨代码
流星雨代码
|
数据可视化 JavaScript 定位技术
漏刻有时数据可视化Echarts组件开发(27):端午地图粽情之你的家乡吃甜还是吃咸?
漏刻有时数据可视化Echarts组件开发(27):端午地图粽情之你的家乡吃甜还是吃咸?
130 0
漏刻有时数据可视化Echarts组件开发(27):端午地图粽情之你的家乡吃甜还是吃咸?
除夕最炫烟花代码
除夕最炫烟花代码
151 0
仿写淘宝个人中心上面的波纹效果
双十一买东西的时候突然发现淘宝的顶部有一个微小的动画效果,感觉很炫。 实现这个效果的方案就是在一个View上面添加两个View 一个是sin函数图,另一个是cos函数图
|
小程序
微信小程序项目实例——我有一支画笔(画画)
微信小程序项目实例——我有一支画笔(画画)
|
Python
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏03之重力及碰撞检测
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏03之重力及碰撞检测
188 0
|
前端开发
刮刮乐,前端代码html+js实现,直接运行
刮刮乐,前端代码html+js实现,直接运行
528 0
刮刮乐,前端代码html+js实现,直接运行