宝宝爱看小猪佩奇,很简单,让我们用python搞定它
现在很多宝宝喜欢看小猪佩奇,今天就教大家用python的海龟画图画一个乖巧萌萌的小猪佩奇,引导对编程产生浓浓 的兴趣。
画图前引导
1、让我们打开百度,输入python进入python官网
2、在官网选择docs菜单,在左上角选择中文
3、点击右边的标准库参考,往下拉找到程序框架里边的turtle--海龟绘图,点击进入,查看海龟绘图的基本操作
小猪佩奇的画图思路
看了海龟画图的基本操作后,了解每个函数的基本参数设置就很简单了
1、先画猪鼻子
2、画头
3、画耳朵
4、画眼睛
5、画腮红
6、画嘴
7、画身体
8、画小手
9、画脚丫
10、画尾巴
画猪鼻子
我们定义一个draw_nose()函数来画猪鼻子,首先画笔抬起,坐标移动到-100,100处,画笔落下,设置方向,开始填充,设置一个循环画椭圆形,停止填充,抬起画笔等等等就不一一讲解了:
def draw_nose():
''' 先画鼻子'''
t.pu()
t.goto(-100, 100)
t.pd()
t.seth(-30)
t.begin_fill()
a = 0.4
for i in range(120):
if 0
a = a + 0.08
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.08
t.lt(3)
t.fd(a)
t.end_fill()
t.pu()
t.seth(90)
t.fd(25)
t.seth(0)
t.fd(10)
t.pd()
t.pencolor(255, 155, 192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160, 82, 45)
t.end_fill()
t.pu()
t.seth(0)
t.fd(20)
t.pd()
t.pencolor(255, 155, 192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160, 82, 45)
t.end_fill()
画猪头
定义一个draw_head函数来画佩奇的头
def draw_head():
''' 画头'''
t.speed('normal')
t.color((255, 155, 192), "pink")
t.pu()
t.seth(90)
t.fd(41)
t.seth(0)
t.fd(0)
t.pd()
t.begin_fill()
t.seth(180)
t.circle(300, -30)
t.circle(100, -60)
t.circle(80, -100)
t.circle(150, -20)
t.circle(60, -95)
t.seth(161)
t.circle(-300, 15)
t.pu()
t.goto(-100, 100)
t.pd()
t.seth(-30)
a = 0.4
for i in range(60):
if 0
a = a + 0.08
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.08
t.lt(3)
t.fd(a)
t.end_fill()
画猪耳朵
我们定义一个draw_ear()函数来画猪耳朵:
def draw_ear():
'''画耳朵'''
t.color((255, 155, 192), "pink")
t.pu()
t.seth(90)
t.fd(-7)
t.seth(0)
t.fd(70)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50, 50)
t.circle(-10, 120)
t.circle(-50, 54)
t.end_fill()
t.pu()
t.seth(90)
t.fd(-12)
t.seth(0)
t.fd(30)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50, 50)
t.circle(-10, 120)
t.circle(-50, 56)
t.end_fill()
画猪眼睛
我们定义一个draw_eye()函数来画猪眼睛:
def draw_eye():
'''画眼睛'''
t.color((255, 155, 192), "white")
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-95)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()
t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()
t.color((255, 155, 192), "white")
t.pu()
t.seth(90)
t.fd(-25)
t.seth(0)
t.fd(40)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()
t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()
画脸上的腮红
我们定义一个draw_face()函数来画猪脸上的腮红:
def draw_face():
''' 画腮红'''
t.color((255, 155, 192))
t.pu()
t.seth(90)
t.fd(-95)
t.seth(0)
t.fd(65)
t.pd()
t.begin_fill()
t.circle(30)
t.end_fill()
画猪嘴
我们定义一个draw_mouth()函数来画猪的嘴巴:
def draw_mouth():
'''画嘴'''
t.color(239, 69, 19)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(-100)
t.pd()
t.seth(-80)
t.circle(30, 40)
t.circle(40, 80)
画身体
我们定义一个draw_body()函数来画佩奇的身体:
def draw_body():
'''画身体'''
t.color("red", (218, 56, 247))
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-78)
t.pd()
t.begin_fill()
t.seth(-130)
t.circle(100, 10)
t.circle(300, 30)
t.seth(0)
t.fd(230)
t.seth(90)
t.circle(300, 30)
t.circle(100, 3)
t.color((255, 155, 192), (218, 56, 247))
t.seth(-135)
t.circle(-80, 63)
t.circle(-150, 24)
t.end_fill()
画佩奇的小手
我们定义一个draw_hand()函数来画佩奇的小手:
def draw_hand():
'''画小手'''
t.color((255, 155, 192))
t.pu()
t.seth(90)
t.fd(-40)
t.seth(0)
t.fd(-27)
t.pd()
t.seth(-160)
t.circle(300, 15)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-10)
t.circle(-20, 90)
t.pu()
t.seth(90)
t.fd(30)
t.seth(0)
t.fd(237)
t.pd()
t.seth(-20)
t.circle(-300, 15)
t.pu()
t.seth(90)
t.fd(20)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-170)
t.circle(20, 90)
画脚丫
我们定义一个draw_foot()函数来画佩奇的脚丫:
def draw_foot():
'''画脚丫'''
t.pensize(10)
t.color((240, 128, 128))
t.pu()
t.seth(90)
t.fd(-75)
t.seth(0)
t.fd(-180)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)
t.pensize(10)
t.color((240, 128, 128))
t.pu()
t.seth(90)
t.fd(40)
t.seth(0)
t.fd(90)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)
画尾巴
我们定义一个draw_tail()函数来画佩奇的尾巴:
def draw_tail():
'''画尾巴'''
t.pensize(4)
t.color((255, 155, 192))
t.pu()
t.seth(90)
t.fd(70)
t.seth(0)
t.fd(95)
t.pd()
t.seth(0)
t.circle(70, 20)
t.circle(10, 330)
t.circle(70, 30)
t.exitonclick()
主函数main()
我们先设置画笔的大小,设置隐藏位置小海龟,设置颜色模式,设置像素大小,设置速度,然后就可以愉快的花花了。
def main():
"""主函数"""
t.pensize(4)
t.hideturtle()
t.colormode(255)
t.color((255, 155, 192), "pink")
t.setup(840, 500)
t.title('可爱的小猪佩奇')
t.speed(20)
draw_nose()
draw_head()
draw_ear()
draw_eye()
draw_face()
draw_mouth()
draw_body()
draw_hand()
draw_foot()
draw_tail()