晚上做了一会,画好了身子和脚以及手,因为不想花太多时间所以就把身子从简画了 之后还可以自己画个背景什么的
from turtle import *
import datetime
def xiezi() :#写字
penup()
goto(-350, 40)
pendown()
write("各位朋友",font=(u"经典繁毛楷",24,"normal"),align="left")
penup()
goto(-350, -40)
pendown()
write("寒假快乐!",font=(u"经典繁毛楷",36,"normal"),align="left")
penup()
pendown()
def nose(x,y): #鼻子
penup()#提起笔
goto(x,y)#定位
pendown()#落笔,开始画
setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
begin_fill()#准备开始填充图形
a=0.4
for i in range (120):
if 0<=i<30 or 60<=i<90:
a=a+0.08
left(3)#向左转3度
forward(a)#向前走a的步长
else:
a=a-0.08
left(3)
forward(a)
end_fill()#填充完成
penup()
setheading(90)
forward(25)
setheading(0)
forward(10)
pendown()
pencolor(255,155,192)#画笔颜色
setheading(10)
begin_fill()
circle(5)
color(160,82,45)#返回或设置pencolor和fillcolor
end_fill()
penup()
setheading(0)
forward(20)
pendown()
pencolor(255,155,192)
setheading(10)
begin_fill()
circle(5)
color(160,82,45)
end_fill()
def eyes(x,y):#眼睛
penup()#提起笔
goto(x,y)#定位
setheading(90)
forward(25)
setheading(0)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
forward(10)#向前走10的步长
pendown()#落笔,开始画
pencolor(255,155,192)#画笔颜色
setheading(15)
begin_fill()
circle(10)
setheading(80)
forward(9)
color(255,255,255)#返回或设置pencolor和fillcolor
begin_fill()
circle(6)
color(0,0,0)
end_fill()
def head(x,y):#头
color((255,155,192),"pink")
penup()
goto(x,y)
setheading(0)
pendown()
begin_fill()
setheading(180)
circle(300,-30)
circle(100,-60)
circle(80,-100)
circle(150,-20)
circle(60,-95)
setheading(161)
circle(-300,15)
penup()
goto(-100,100)
pendown()
setheading(-30)
a=0.4
for i in range(60):
if 0<=i<30 or 60<=i<90:
a=a+0.08
lt(3)#向左转3度
fd(a)#向前走a的步长
else:
a=a-0.08
lt(3)
fd(a)
end_fill()
def cheek(x,y):#腮红
color((255,155,192))
penup()
goto(x,y)
pendown()
setheading(0)
begin_fill()
circle(30)
end_fill()
def mouth(x,y):#嘴
color(239,69,19)
penup()
goto(x,y)
pendown()
setheading(-80)
circle(30,40)
circle(40,80)
penup()
def ears(x,y): #耳朵
penup()#提起笔
goto(x,y)#定位
color((255,155,192))
pendown()#落笔,开始画
setheading(-20)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
begin_fill()#准备开始填充图形
color((255,155,192),"pink")
a=0.4
for i in range (15,120):
if 15<=i<45 or 75<=i<110:
a=a+0.05
left(3)#向左转3度
forward(a)#向前走a的步长
else:
a=a-0.05
left(3)
forward(a)
end_fill()#填充完成
def body(x,y): #身体
penup()
goto(x,y)
pendown()
pensize(4)
color((255,155,192),"pink")
pu()
seth(90)
fd(-20)
seth(0)
fd(-78)
pd()
begin_fill()
seth(-130)
circle(100,10)
circle(300,30)
seth(0)
fd(230)
seth(90)
circle(300,30)
circle(100,3)
color((255,155,192),(255,100,100))
seth(-135)
circle(-80,63)
circle(-150,24)
color("red",(255,99,71))
end_fill()
def hand1(x,y): #手1
color((255,155,192),"pink")
penup()
goto(x,y)
begin_fill()
setheading(0)
pendown()
setheading(225)
forward(80)
penup()
goto(x,y)
begin_fill()
setheading(0)
pendown()
setheading(225)
forward(80)
setheading(195)
forward(30)
penup()
goto(x,y)
begin_fill()
setheading(0)
pendown()
setheading(225)
forward(110)
penup()
goto(x,y)
begin_fill()
setheading(0)
pendown()
setheading(225)
forward(80)
setheading(255)
forward(30)
def hand2(x,y): #手2
color((255,155,192),"pink")
penup()
goto(x,y)
begin_fill()
setheading(0)
pendown()
setheading(-25)
forward(80)
setheading(15)
forward(30)
penup()
goto(x,y)
begin_fill()
setheading(0)
pendown()
setheading(-25)
forward(110)
penup()
goto(x,y)
begin_fill()
setheading(0)
pendown()
setheading(-25)
forward(80)
setheading(-55)
forward(30)
def leg(x,y): #腿
pensize(4)
color((240,128,128))
pu()
seth(90)
fd(-75)
seth(0)
fd(-180)
goto(x,y)
pd()
seth(-90)
fd(40)
seth(-180)
color("black")
pensize(15)
fd(20)
pensize(4)
color((240,128,128))
pu()
seth(90)
fd(40)
seth(0)
fd(90)
pd()
seth(-90)
fd(40)
seth(-180)
color("black")
pensize(15)
fd(20)
pensize(4)
def weiba(x,y) :#尾巴
pensize(4)
goto(x,y)
color((255,155,192))
pu()
seth(90)
fd(70)
seth(0)
fd(95)
pd()
seth(0)
circle(70,20)
circle(10,330)
circle(70,30)
def setting():
pensize(4)
hideturtle()
colormode(255)
color((255,155,192),"pink")
setup(780,550)
speed(500)
def main():
setting()#画布、画笔设置
nose(-100,100)#鼻子
body(45,11)#身子
hand1(-42,-25)#手
hand2(107,-25)#另一只手
leg(0,-175)#腿
ears(42,140)#一只耳朵
ears(102,110)#另一只耳朵
head(-69,167)#头
eyes(0,85)#一只眼睛
eyes(45,70)#另一只眼睛
cheek(80,10)#腮
mouth(-20,30)#嘴
weiba(45,-200)#尾巴
xiezi()#字
done()
main()
图片展示: