Python是一种高级编程语言,具有易学、易读等特点,近年来越来越受程序员的喜欢。Python代码的编写过程非常简单,在学习的过程中就能够快速地上手。今天我们来学习一个关于Python的实例——如何用Python画皮卡丘。
import turtle
# 封装画圆的方法
def circle_draw(turtle_obj, radius, angle):
"""
- turtle: turtle对象
- radius: 圆的半径
- angle: 圆弧的角度
"""
turtle_obj.circle(radius, angle)
# 封装画线的方法
def line_draw(turtle_obj, start, end, width):
"""
- turtle: turtle对象
- start: 起点的坐标
- end: 终点的坐标
- width: 线条宽度
"""
turtle_obj.width(width)
turtle_obj.penup()
turtle_obj.goto(start[0], start[1])
turtle_obj.pendown()
turtle_obj.goto(end[0], end[1])
# 线条颜色
LINE_COLOR = "#000000"
# 画笔颜色
PEN_COLOR = "#FFDC00"
# 画笔大小
PEN_SIZE = 4
# 设置画布大小
turtle.setup(width=800, height=600)
# 画皮卡丘的左耳朵
ear_left = turtle.Turtle()
ear_left.speed(0)
ear_left.color(PEN_COLOR)
ear_left.begin_fill()
circle_draw(ear_left, 100, 50)
circle_draw(ear_left, 180, 100)
circle_draw(ear_left, 100, 50)
ear_left.end_fill()
# 画皮卡丘右耳朵
ear_right = turtle.Turtle()
ear_right.speed(0)
ear_right.color(PEN_COLOR)
ear_right.begin_fill()
circle_draw(ear_right, 100, 50)
circle_draw(ear_right, 180, 100)
circle_draw(ear_right, 100, 50)
ear_right.end_fill()
# 画脸部轮廓
face_outline = turtle.Turtle()
face_outline.speed(0)
face_outline.color(LINE_COLOR)
face_outline.begin_fill()
circle_draw(face_outline, 200, 360)
face_outline.end_fill()
# 画左眼
left_eye = turtle.Turtle()
left_eye.speed(0)
left_eye.color(PEN_COLOR)
left_eye.begin_fill()
circle_draw(left_eye, 25, 360)
left_eye.end_fill()
line_draw(left_eye, [-35, 95], [-5, 120], PEN_SIZE)
line_draw(left_eye, [-5, 120], [25, 95], PEN_SIZE)
# 画右眼
right_eye = turtle.Turtle()
right_eye.speed(0)
right_eye.color(PEN_COLOR)
right_eye.begin_fill()
circle_draw(right_eye, 25, 360)
right_eye.end_fill()
line_draw(right_eye, [35, 95], [5, 120], PEN_SIZE)
line_draw(right_eye, [5, 120], [-25, 95], PEN_SIZE)
# 画鼻子
nose = turtle.Turtle()
nose.speed(0)
nose.color(PEN_COLOR)
nose.begin_fill()
circle_draw(nose, 15, 360)
nose.end_fill()
# 画嘴巴
mouth = turtle.Turtle()
mouth.speed(0)
mouth.color(PEN_COLOR)
line_draw(mouth, [20, 50], [-20, 50], PEN_SIZE * 2)
# 程序结束,保持窗口打开
turtle.done()
上面的代码就是Python画皮卡丘的全部内容,将代码复制到编译器中,即可看到绘制出的皮卡丘图像。通过上述代码,我们封装了画线和画圆方法,在使用的时候直接调用即可,非常的方便。学习Python不仅能帮助我们走上编程的路上,还能让我们在学习中获得成就感。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0