使用 Python 中的 Arcade 库绘制椭圆

pythonserver side programmingprogramming

Python 是编程世界中最流行的语言之一。Python 语言提供的库和工具种类繁多,使其成为最常用的语言。说到库,我们有 Arcade 库,这是一个用作多媒体库的 Python 库,有助于创建 2D 游戏和可包含在其中的图形。在本文中,我们将使用 Arcade 库在 Python 中绘制椭圆。

什么是 Arcade 库?

这是一个 Python 中的多媒体库,它提供各种函数来创建 2D 游戏、图形对象,使用诸如线条、圆形、矩形等形状。这个库能够解决它创建的目的,即开发更逼真的图形。

这个库提供了广泛的功能,因为它建立在 Pyglet 之上,Pyglet 是一个多媒体库,为开发人员提供了一个简单的界面来创建新的游戏和其他应用程序。由于此库是内置库,因此无需安装。您可以在需要时直接导入它。导入库后,您可以访问其下的函数。

例如,对于绘制不同的形状,Arcade 为每个形状提供了不同的函数

  • arcade.draw_circle_filled

  • arcade.draw_rectangle_filled

  • arcade.draw_polygon_filled

  • arcade.draw_line()

  • arcade.draw_point()

  • arcade.draw_triangle_filled()

  • arcade.draw_ellipse()

要使用 Arcade 库绘制椭圆,您可以使用两种不同的方法,即通过'arcade.draw_ellipse_filled'或通过'arcade.draw_ellipse_outline()' 函数。我们将学习这两个函数。

使用 arcade.draw_ellipse_filled() 方法

如果要绘制填充的椭圆,则需要使用 draw_ellipse_filled() 方法。

示例

在此示例中,我们仅定义了屏幕的宽度和高度作为窗口的大小。

  • 然后我们使用 arcade.open_window() 函数打开一个窗口。您可以使用'arcade.set_background_color(arcade.color.WHITE)' 函数设置窗口的背景。

  • 最后使用'arcade.draw_ellipse_filled(SCR_WIDTH/2, SCR_HEIGHT/2, 200, 100, arcade.color.ROYAL_BLUE)'函数绘制一个椭圆,其中传递了五个参数来定义椭圆的特征。

import arcade
# 定义屏幕尺寸
SCR_WIDTH = 640
SCR_HEIGHT = 480
# 创建窗口
arcade.open_window(SCR_WIDTH, SCR_HEIGHT, "绘制椭圆示例")
arcade.set_background_color(arcade.color.WHITE)
# 开始渲染过程
arcade.start_render()
# 填充椭圆尺寸
arcade.draw_ellipse_filled(SCR_WIDTH/2, SCR_HEIGHT/2, 200, 100, arcade.color.ROYAL_BLUE)
arcade.finish_render()

arcade.run()

输出

arcade.draw_ellipse_outline() 函数

此方法与之前的方法相同,但唯一的例外在于我们提供了六个参数。提供参数时的例外是边框宽度。

  • 这里我们给出了 10 作为椭圆的边框宽度。使用此库时,请确保为函数提供有效的参数,先定义变量,否则可能会遇到错误,例如未定义变量错误。

  • 还要检查库的版本是否过时。您可以通过在命令提示符中传递命令"pip install—upgrade arcade"从 python 包管理器更新版本。

将填充椭圆与轮廓椭圆进行比较时出现的唯一例外是边框宽度。在填充椭圆的情况下不需要它。

示例

以下是示例 –

import arcade
# 屏幕尺寸
SCR_WIDTH = 640
SCR_HEIGHT = 480
# 打开窗口以绘制对象
arcade.open_window(SCR_WIDTH, SCR_HEIGHT, "绘制椭圆轮廓​​示例")
arcade.set_background_color(arcade.color.WHITE_SMOKE)
# 开始渲染过程
arcade.start_render()
# 用红色绘制轮廓椭圆
arcade.draw_ellipse_outline(SCR_WIDTH/2, SCR_HEIGHT/2, 200, 100, arcade.color.RED, 10)

arcade.finish_render()
arcade.run()

输出

结论

在本文中,我们从 Arcade 库的基础知识开始。我们修改了基础知识,包括用于绘制各种形状的街机库的功能、库的功能。对于绘制椭圆,我们使用了两种不同的方法,每种形式都是为不同的用途而绘制的。请正确遵循步骤并避免文章中解释的错误。


相关文章


有用资源