本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!
文章目录
- 一、前言
- 二、代码示例
- 三、知识点梳理
- 四、总结
一、前言
本文介绍如何使用Python的海龟画图工具turtle,画一个大大的爱心。
-
什么是Python?
Python是由荷兰人吉多·范罗苏姆于1990年代初设计的一门编程语言,应用领域非常广泛,尤其在数据分析、人工智能领域,已经成为最受欢迎的程序设计语言之一,比较适合新手学习。
这门编程语言之所以叫Python,意为大蟒蛇,是因为当时有一个电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)在热播,很受大家喜欢。
-
什么是海龟画图工具turtle?
turtle,中文意思为海龟,是Python语言中自带的一个用于绘制图像的函数库。turtle函数库为使用者提供一个或多个小乌龟作为画笔,使用者可通过turtle库提供的各种方法来控制小乌龟在一个平面直角坐标系中移动并绘制移动轨迹以画出想要的图案。
二、代码示例
首先,看一下使用Python画的爱心是什么样的?
之后,看一下对应的Python代码,如下:
# 导入海龟画图工具turtle库
import turtle# 设置画笔颜色为red、填充颜色为pink
turtle.color('red', 'pink')# 设置线条的粗细
turtle.pensize(2)# 画笔落下,移动时将画线
turtle.pendown()# 设置海龟的朝向,向150度西北方向移动。
turtle.setheading(150)# 开始填充形状
turtle.begin_fill()# 海龟前进指定的距离,方向为海龟的朝向
turtle.fd(50)# 绘制一个指定半径和角度圆
turtle.circle(50 * -3.745, 45)# 绘制一个指定半径和角度圆
turtle.circle(50 * -1.431, 165)# 海龟左转指定的角度
turtle.left(120)# 绘制一个指定半径和角度圆
turtle.circle(50 * -1.431, 165)# 绘制一个指定半径和角度圆
turtle.circle(50 * -3.745, 45)# 海龟前进指定的距离,方向为海龟的朝向
turtle.fd(50)# 结束填充形状
turtle.end_fill()# 开始事件循环,必须作为一个海龟绘图程序的结束语句
turtle.mainloop()
三、知识点梳理
- turtle.color(*args)
返回或设置画笔颜色和填充颜色。
比如:turtle.color(‘red’, ‘pink’),设置画笔颜色为red、填充颜色为pink;
- turtle.pensize(width=None)
设置线条的粗细为 width 或返回该值。如果 resizemode 设为 “auto” 并且 turtleshape 为多边形,该多边形也以同样组细的线条绘制。如未指定参数,则返回当前的 pensize。
- turtle.pendown()
画笔落下 – 移动时将画线。
- turtle.penup()
画笔抬起 – 移动时不画线
-
turtle.setheading(to_angle)
参数:
to_angle – 一个数值 (整型或浮点型)
设置海龟的朝向为 to_angle,坐标值正东方向为0度,正北方向为90度。
-
turtle.begin_fill()
开始填充图形,在绘制要填充的形状之前调用。 -
turtle.end_fill()
结束填充图形,填充上次调用 begin_fill() 之后绘制的形状。 -
turtle.fd(distance)
参数:
distance – 一个数值 (整型或浮点型)
海龟前进 distance 指定的距离,方向为海龟的朝向。
- turtle.circle(radius, extent=None, steps=None)
参数:
radius – 一个数值
extent – 一个数值 (或 None)
steps – 一个整型数 (或 None)
绘制一个 radius 指定半径的圆。圆心在海龟左边 radius 个单位;extent 为一个夹角,用来决定绘制圆的一部分。如未指定 extent*则绘制整个圆。如果 *extent 不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果 radius 为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。最终海龟的朝向会依据 extent 的值而改变。
圆实际是以其内切正多边形来近似表示的,其边的数量由 steps 指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边形。
- turtle.left(angle)
参数:
angle – 一个数值 (整型或浮点型)
海龟左转 angle 个单位。(单位默认为角度)
- turtle.mainloop()
开始事件循环 - 调用 Tkinter 的 mainloop 函数。必须作为一个海龟绘图程序的结束语句。
四、总结
以上介绍了如何使用Python的海龟画图工具turtle画爱心。另外,对代码中涉及的Python编程知识点,做了简单的介绍。希望对大家有帮助,谢谢关注。
如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)