使用 Python 中的 Arcade 库绘制椭圆


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	
# defining screen dimensions 
SCR_WIDTH = 640
SCR_HEIGHT = 480
# create a window
arcade.open_window(SCR_WIDTH, SCR_HEIGHT, "Drawing an ellipse example")
arcade.set_background_color(arcade.color.WHITE)
# start rendering process
arcade.start_render()
# filled ellipse dimensions
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
# dimensions for the screen
SCR_WIDTH = 640
SCR_HEIGHT = 480
# open window for drawing the object
arcade.open_window(SCR_WIDTH, SCR_HEIGHT, "Drawing an ellipse outline example")
arcade.set_background_color(arcade.color.WHITE_SMOKE)
# start rendering process
arcade.start_render()
# Draw an outlined ellipse with a red color
arcade.draw_ellipse_outline(SCR_WIDTH/2, SCR_HEIGHT/2, 200, 100, arcade.color.RED, 10)

arcade.finish_render()
arcade.run()

输出

结论

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

更新于:2023 年 10 月 11 日

103 次查看

开启您的 职业生涯

通过完成课程获得认证

开始
广告