使用 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 # 定义屏幕尺寸 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 库的基础知识开始。我们修改了基础知识,包括用于绘制各种形状的街机库的功能、库的功能。对于绘制椭圆,我们使用了两种不同的方法,每种形式都是为不同的用途而绘制的。请正确遵循步骤并避免文章中解释的错误。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

