📜  Pycairo – 创建不同的形状(1)

📅  最后修改于: 2023-12-03 15:03:54.167000             🧑  作者: Mango

Pycairo – 创建不同的形状

Pycairo是一种Python图形库,用于创建不同类型的形状和图形。它支持多种输出格式,如PDF,SVG和PNG。

下面是如何使用Pycairo创建不同的形状。

安装Pycairo

要使用Pycairo,需要先安装它。以下是安装Pycairo的步骤:

  1. 打开终端或命令提示符。
  2. 输入以下命令并运行:
pip install pycairo
创建矩形

以下是使用Pycairo创建矩形的代码:

import cairo

# 创建100x100的画布
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 100, 100)

# 创建新的绘图对象
ctx = cairo.Context(surface)

# 绘制矩形
ctx.rectangle(25, 25, 50, 50)

# 设置颜色
ctx.set_source_rgb(0.3, 0.2, 0.5)

# 填充矩形
ctx.fill()

# 保存图像
surface.write_to_png('rectangle.png')

以上代码将在当前目录下创建一个名为“rectangle.png”的图像文件,其中包含一个红色矩形。

创建圆形

以下是使用Pycairo创建圆形的代码:

import cairo

# 创建100x100的画布
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 100, 100)

# 创建新的绘图对象
ctx = cairo.Context(surface)

# 绘制圆形
ctx.arc(50, 50, 30, 0, 2 * math.pi)

# 设置颜色
ctx.set_source_rgb(0.3, 0.2, 0.5)

# 填充圆形
ctx.fill()

# 保存图像
surface.write_to_png('circle.png')

以上代码将在当前目录下创建一个名为“circle.png”的图像文件,其中包含一个红色圆形。

创建三角形

以下是使用Pycairo创建三角形的代码:

import cairo

# 创建100x100的画布
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 100, 100)

# 创建新的绘图对象
ctx = cairo.Context(surface)

# 绘制三角形
ctx.move_to(50, 10)
ctx.line_to(90, 90)
ctx.line_to(10, 90)
ctx.close_path()

# 设置颜色
ctx.set_source_rgb(0.3, 0.2, 0.5)

# 填充三角形
ctx.fill()

# 保存图像
surface.write_to_png('triangle.png')

以上代码将在当前目录下创建一个名为“triangle.png”的图像文件,其中包含一个红色三角形。

这只是使用Pycairo创建不同形状的示例。 Pycairo还提供了许多其他方法,可用于创建更多形状和图形。