使用 Python 中的 Turtle 绘制移动物体17 Mar 2025 | 6 分钟阅读 Python 附带一个用于 Turtle 的模块。 它包括一个纸板素描屏幕和一个 turtle(笔)。 要在屏幕上创建任何东西,请移动 turtle(笔)。 其他操作,例如 forward() 和 backward(),可以移动 turtle。 在此基础上,我们可以使用不同的绘图技术进行绘制,就像我们在绘图板上一样。 基本命令管理素描笔的实际移动。 从一个非常简单的程序开始,我们逐步使用 Python Turtle 创建一个 移动的物体。 移动物体或动画从根本上讲,所有动画(和所有移动的图片)只是一系列照片,这些照片以足够快的速度显示,以产生连续运动的错觉。 每张图像都称为一帧。“动画”一词,如“赋予生命”,指的是将每一帧与前一帧显着改变,并快速地一个接一个地显示它们,以创造连续运动的外观的过程。 即使有 更简单的方法,我们也没有从那里开始,因为尽快学习基础知识总是一个更好的选择。 更简单的方法是 使用图像作为 turtle 的形状,而不是自己绘制图片。 注意:最好使用静态的 .gif 图像而不是动画图像,因为 turtle 只会使用第一帧并忽略其他帧。移动物体 - 球要使用的方法导入 Python 库中的 turtle 包,以便在我们的项目中使用它。 然后我们创建了一个名为 mov_obj() 的方法来移动我们的对象。 这包括使用 fillcolor() 方法填充球的颜色,使用 circle() 方法设置球的圆的半径,并指示使用 begin_fill() 和 end_fill() 方法开始和结束填充颜色。 然后我们创建了一个屏幕对象,我们将在其中使用 Screen() 方法绘制所需的物体。 然后我们使用 setup() 方法设置屏幕的大小,使用 bgcolor() 方法设置屏幕的颜色,并使用 tracer() 方法更新屏幕。 然后我们创建了 turtle 对象 以创建绘图笔。 我们还使用 color() 方法设置对象的颜色 - 球。 我们还使用 speed() 方法设置 turtle 的速度。 我们还使用 width() 方法设置 turtle 的宽度,最后使用 hideturtle() 方法将其隐藏。 接下来,我们使用 penup() 方法抬起 turtle 笔,并使用 goto() 方法移动到 坐标 (-350,0),在那里我们使用 pendown() 方法将其放下。 最后,我们使用一个 while 循环来移动到目前为止创建的对象。 我们使用 clear() 方法清除屏幕以进行移动,并调用 move_obj() 函数来执行它并开始移动创建的对象。 再次,像之前一样清除屏幕,然后使用 forward() 方法设置球/对象的前向运动。 因此,完成了代码并执行了它。 完整代码输出 生成的输出的屏幕截图附在下面以供参考。 ![]() ![]() ![]() 移动物体 - 球(从上到下)用于将球从上到下移动的代码与将球从左向右移动的代码类似,只是 坐标发生了变化,并且 添加了 90 度右转 以 向下 移动。 以下是所做的添加 代码输出 生成的输出的屏幕截图附在下面以供参考。 ![]() ![]() ![]() 移动物体 - 球(对角线)用于从对角线移动球,即从左上角到右下角的代码与将球从左向右移动的代码类似,只是 坐标发生了变化,并且 添加了 45 度右转 以 对角线 向前移动。 以下是所做的添加 代码输出 ![]() ![]() ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。