|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
废话不多说,直接上源码:
- from turtle import *
- #两个函数用于画心
- speed(10)
- pencolor("#FFA500")
- def curvemove():
- for i in range(200):
- right(1)
- forward(0.1)
- def heart(x,y,s):
- pu()
- goto(x,y)
- seth(s)
- pendown()
- begin_fill()
- left(140)
- forward(11.1)
- curvemove()
- left(120)
- curvemove()
- forward(11.1)
- end_fill()
- #初始化
- setup(600,600)
- pu()
- goto(60,100)
- pensize(4)
- pendown()
- #画左半边的头
- for i in range(150,212,2):
- seth(i)
- fd(3)
- seth(145)
- fd(50)
- left(125)
- fd(50)
- for i in range(240,318,2):
- if i==290:
- seth(190)
- fd(10)
- seth(10)
- fd(10)
- elif i==300:
- seth(200)
- fd(10)
- seth(20)
- fd(10)
- seth(i)
- fd(3)
- #画右半边的头
- pu()
- goto(60,100)
- pendown()
- seth(45)
- fd(50)
- right(125)
- fd(50)
- for i in range(-60,-138,-2):
- if i==-110:
- seth(-10)
- fd(10)
- seth(170)
- fd(10)
- elif i==-120:
- seth(-20)
- fd(10)
- seth(160)
- fd(10)
- seth(i)
- fd(3)
- #头部到这里就画好外观了
- seth(-40)
- fd(52)
- seth(-135)
- fd(45)
- pu()
- seth(-105)
- fd(5)
- pendown()
- fd(17)
- for i in range(130,106,-3):
- seth(i)
- fd(2.5)
- for i in range(106,30,-10):
- seth(i)
- fd(2)
- seth(38)
- fd(25)
- seth(135)
- fd(31)
- seth(169)
- fd(6)
- seth(270)
- fd(105)
- #右边的身子画好了
- #开始画左边的身子
- pu()
- goto(-52,-30)
- pendown()
- seth(220)
- fd(48)#52
- seth(250)
- fd(3)
- seth(270)
- fd(3)
- seth(290)
- fd(2)
- seth(-40)
- fd(44)
- seth(228)
- fd(20)
- seth(5)
- fd(22)
- #画叉腰的动作
- pu()
- goto(-52,-84)
- seth(133)
- pendown()
- fd(22)
- seth(90)
- fd(2)
- seth(60)
- fd(2)
- seth(45)
- fd(29)
- seth(0)
- fd(3)
- seth(-93)
- fd(102)
- #叉腰动作结束 接下来画嘴巴 眼睛
- pu()
- goto(-43,38)
- seth(0)
- pendown()
- begin_fill()
- circle(5)
- end_fill()
- pu()
- fd(108)
- pendown()
- begin_fill()
- circle(5)
- end_fill()
- #调色环节
- pu()
- goto(60,24)
- pencolor("pink")
- pensize(6)
- seth(225)
- pendown()
- fd(7)
- pu()
- goto(70,24)
- seth(225)
- pendown()
- fd(7)
- #右半边调色完毕
- pu()
- goto(-49,24)
- seth(225)
- pendown()
- fd(7)
- #画嘴巴
- pu()
- pensize(4)
- pencolor("#FFA500")
- goto(5,21)
- seth(-45)
- pendown()
- fd(5)
- goto(5,21)
- seth(225)
- fd(5)
- #左边的颜色
- pu()
- pencolor("pink")
- pensize(6)
- goto(-39,24)
- seth(225)
- pendown()
- fd(7)
- #给耳朵填充颜色
- pu()
- goto(-40,92)
- seth(80)
- pendown()
- fillcolor("pink")
- begin_fill()
- circle(14,360,3)
- end_fill()
- pu()
- goto(72,100)
- seth(-74)
- pendown()
- begin_fill()
- circle(14,360,3)
- end_fill()
- #画5颗心
- speed(10)
- color('red', 'pink')
- pensize(2)
- heart(0,140,0)
- heart(-125,0,30)
- heart(140,0,-30)
- heart(145,-85,-30)
- heart(-132,-85,30)
- exitonclick()
复制代码 |
|