turtle库是一个很经典的绘图库,其最初来自于1967年创造的logo编程语言,之后被Python编写放到了Python的内置模块中。网络上有很多借助于turtle绘制精美图像的案例。比如小猪佩奇、皮卡丘、柯基犬等等。趁着新年假期还未结束,今天州的先生(https://zmister.com)为大家带来一个福鼠的绘制。
一、绘制鼠头
首先,咱们(https://zmister.com)把鼠的头给绘制了。鼠头主要是由圆来构成,脸庞是一个大圆,耳朵、眉毛、眼睛、嘴角和鼻子也都是由不同弧度的圆构成。鼠头的绘制代码如下所示:
def head():
turtle.color('black')
# 脸轮廓
turtle.pd() # 落笔
turtle.circle(50) # 画一个半径为50的圆
turtle.pu() # 提笔
# 右耳轮廓
turtle.goto(50,60) # 移动到x=50,y=60的位置
turtle.pd() # 落笔
turtle.circle(30,260) # 画一个半径为30,角度为245的圆弧
turtle.pu() # 提笔
# 右耳耳纹
turtle.goto(30,90)
turtle.pd()
turtle.seth(65)
turtle.circle(-30,70)
turtle.pu()
# 左耳轮廓
turtle.goto(-50,60)
turtle.pd()
turtle.seth(180) # 设置方向为西,
turtle.circle(-30,260)
turtle.pu()
# 左耳耳纹
turtle.goto(-30,90)
turtle.pd()
turtle.seth(120)
turtle.circle(30,70)
turtle.pu()
# 面部五官
# 右侧眉毛
turtle.goto(5,80)
turtle.seth(20)
turtle.pd()
turtle.circle(-25,40)
turtle.pu()
# 左侧眉毛
turtle.goto(-5,80)
turtle.seth(160)
turtle.pd()
turtle.circle(25,40)
turtle.pu()
# 右侧眼睛
turtle.begin_poly()
turtle.goto(8,60)
turtle.seth(45)
turtle.pd()
turtle.circle(-15,120)
turtle.pu()
turtle.goto(8,60)
turtle.seth(40)
turtle.pd()
turtle.circle(-15,100)
turtle.pu()
turtle.end_poly()
# 左侧眼睛
turtle.goto(-8,60)
turtle.seth(135)
turtle.pd()
turtle.circle(15,120)
turtle.pu()
turtle.goto(-8,60)
turtle.seth(140)
turtle.pd()
turtle.circle(15,100)
turtle.pu()
# 鼻子
# 鼻子上瓣
turtle.goto(-6,45)
turtle.seth(70)
tur