用 Python 创建 turtle 图形
徽标编程是一种基本编程语言,可以使用基本命令创建形状和图形。 向孩子们介绍它是为了让他们对编程有基本的了解。
在Python中,我们可以使用turtle库来处理模拟Logo编程语言的turtle图形。 这个预安装的库允许我们使用简单的命令(如徽标编程)创建和处理turtle图形。
本篇文章将讨论 Python 中turtle图形的一些示例。
在 Python 中创建图形输出屏幕
我们从创建输出屏幕开始。 turtle.getscreen()
方法初始化一个变量为屏幕,然后弹出一个屏幕。
该变量被更改,并且输出形成在屏幕上。 然后我们需要使用 turtle.Turtle()
构造函数初始化Turtle对象以在屏幕上绘制。
可以用上述对象移动乌龟的一些基本函数是 forward()
、right()
、left()
和 backward()
。 这些函数的缩写版本也可以分别用作 fd()、rt()、lt() 和 bk()。
forward()
和 backward()
函数将分别向上和向下移动turtle,而right() 和left() 函数将turtle旋转到给定角度。
我们可以将这些函数与循环和条件语句一起使用来创建不同的形状和图形。 下面让我们看看它们。
在 Python 中使用 Turtle() 创建一个正方形
创建正方形是一项相对简单的任务。 我们将迭代循环四次。
turtle在每次迭代中都会移动特定的距离,并向左或向右旋转 90 度。
请参阅下面的代码。
import turtle
obj = turtle.Turtle()
for i in range(4):
obj.forward(100)
obj.right(90)
turtle.done()
输出:
在上面的示例中,我们初始化了一个 Turtle 对象,并通过简单地运行几次循环、使用 front()
函数移动turtle并使用 right()
函数转动它来创建一个正方形。
在 Python 中使用 Turtle() 创建八边形
我们必须以所需的角度旋转乌龟并迭代循环八次以创建八边形。 我们可以通过将 360 除以边数(在本例中为八)来计算旋转所需的角度。
请参阅下面的代码。
import turtle
obj = turtle.Turtle()
angle = 360.0 / 8
for i in range(8):
obj.forward(100)
obj.right(angle)
turtle.done()
输出:
在 Python 中使用 Turtle() 创建六边形
类似地,可以通过迭代循环六次并将turtle旋转六十度 (360/6) 来创建六边形。
例子:
import turtle
obj = turtle.Turtle()
angle = 360.0 / 6
for i in range(6):
obj.forward(100)
obj.right(angle)
turtle.done()
输出:
在 Python 中使用 Turtle() 创建一颗星星
恒星是一个比前面讨论的要复杂得多的图形。 我们首先将turtle旋转 75 度并向前移动。
然后,将其旋转到 144 度的角度并移动相同的距离,从而迭代四次。
请参阅下面的代码。
import turtle
obj = turtle.Turtle()
obj.right(75)
obj.forward(100)
for i in range(4):
obj.right(144)
obj.forward(100)
turtle.done()
输出:
在 Python 中使用 Turtle() 创建一个圆
turtle库有一些预先构建的函数可以直接创建形状。
Circle()
函数可以使用turtle图形创建一个圆。 我们只需要在函数中指定圆的半径。
例子:
import turtle
obj = turtle.Turtle()
obj.circle(100)
turtle.done()
输出:
Python Turtle 库中的其他有用函数
我们可以编辑生成输出的屏幕。 要更改背景颜色,我们使用 turtle.bgcolor()
函数,要在屏幕上添加标题,我们使用 turtle.title()
函数。
我们还可以使用 turtle.shapesize()
和 turtle.fillcolor()
函数控制turtle的大小和颜色。
我们在下面的代码中使用前面讨论的函数。
import turtle
obj = turtle.Turtle()
turtle.title('DelftStack')
turtle.bgcolor('red')
obj.shapesize(3,3,3)
obj.fillcolor('blue')
turtle.done()
输出:
正如人们所观察到的,乌龟的形状和颜色都发生了变化。 此外,屏幕有红色背景,窗口上有标题。
我们可以使用 turtle.shape()
函数改变turtle的形状。
为了控制屏幕上钢笔绘图的大小和颜色,我们使用 turtle.pensize()
和 turtle.pencolor()
函数。
例子:
import turtle
obj = turtle.Turtle()
obj.pensize(5)
obj.pencolor('red')
obj.forward(100)
turtle.done()
输出:
在上面的示例中,我们可以看到笔的尺寸放大了五倍,并且颜色也发生了变化。 pen()
函数可以控制前面在一个函数中讨论的属性。
此函数可以使用 pencolor、pensize、fillcolor 和 speed 参数。 fillcolor 属性将用某种颜色填充创建的形状。
speed 属性控制笔移动的速度。
请参阅下面的代码。
import turtle
obj = turtle.Turtle()
obj.pen(pensize=5, pencolor = 'blue', fillcolor = 'red', speed = 10)
obj.begin_fill()
obj.circle(100)
obj.end_fill()
turtle.done()
输出:
本文讨论了 Python 中 turtle 图形与 turtle 库的基础知识。 我们讨论了如何在屏幕上移动 turtle 并创建基本形状。
我们还讨论了如何使用预先构建的函数创建形状。 讨论了控制和编辑屏幕、turtle和屏幕上笔的不同方法。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串