📅  最后修改于: 2023-12-03 15:03:54.167000             🧑  作者: Mango
Pycairo是一种Python图形库,用于创建不同类型的形状和图形。它支持多种输出格式,如PDF,SVG和PNG。
下面是如何使用Pycairo创建不同的形状。
要使用Pycairo,需要先安装它。以下是安装Pycairo的步骤:
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还提供了许多其他方法,可用于创建更多形状和图形。