📜  Arcade 内置函数在 Python3 中绘制多边形(1)

📅  最后修改于: 2023-12-03 14:59:22.095000             🧑  作者: Mango

Arcade 内置函数在 Python3 中绘制多边形

Arcade 是一个Python库,可以方便地在屏幕上进行图形化的绘制和交互。其中包括了许多内置的绘图函数,如绘制多边形。在这篇文章中,我们将介绍如何使用 Arcade 内置函数在 Python3 中绘制多边形。

安装 Arcade

如果您还没有安装 Arcade,首先需要使用以下命令在命令行中安装 Arcade:

pip install arcade
绘制多边形

下面是一个简单的示例代码,演示如何使用 Arcade 内置函数绘制多边形:

import arcade

SCREEN_WIDTH = 640
SCREEN_HEIGHT = 480
SCREEN_TITLE = "Drawing Example"

class MyGame(arcade.Window):
    def __init__(self, width, height, title):
        super().__init__(width, height, title)
        arcade.set_background_color(arcade.color.WHITE)

    def on_draw(self):
        arcade.start_render()
        # 绘制一个矩形
        arcade.draw_rectangle_filled(SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2, 200, 100, arcade.color.RED)

        # 定义多边形的点
        point_list = ((150, 240),
                      (165, 240),
                      (184, 253),
                      (174, 263),
                      (160, 263),
                      (150, 253))

        # 绘制多边形
        arcade.draw_polygon_filled(point_list, arcade.color.PLUM)

MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
arcade.run()

在上面的代码中,我们创建了一个 MyGame 类,该类继承自 arcade.Window。在类的构造函数中,我们设置了窗口的大小和标题,还设置了窗口的背景颜色为白色。

on_draw 方法中,我们首先调用 arcade.start_render() 函数以通知 Arcade 库开始渲染。然后,我们使用 arcade.draw_rectangle_filled() 函数绘制了一个矩形,并将其填充为红色。

接下来,我们定义了一个 point_list 变量,其中包含了要绘制的多边形的点。然后,我们使用 arcade.draw_polygon_filled() 函数绘制了这个多边形,并将其填充为 Plum(深紫红色)。

最后,在程序的最后一行,我们启动了游戏并开始运行。

结论

在这篇文章中,我们介绍了如何使用 Arcade 内置函数在 Python3 中绘制多边形。通过使用 Arcade,绘制多边形可以变得非常简单和直观。如果您想要深入学习 Arcade,请参阅 Arcade 的官方文档。