PyCairo - 绘制贝塞尔曲线
在本文中,我们将学习如何在Python中使用 PyCairo 绘制简单的贝塞尔曲线。贝塞尔曲线是一种通用的数学曲线,可用于在矢量图形中创建各种不同的形状。
PyCairo :Pycairo 是一个Python模块,为 cairo 图形库提供绑定。该库用于在Python中创建 SVG,即矢量文件。打开 SVG 文件进行查看(只读)的最简单快捷的方法是使用现代 Web 浏览器,如 Chrome、Firefox、Edge 或 Internet Explorer——几乎所有这些浏览器都应该为 SVG 格式提供某种渲染支持。
SVG文件是使用万维网联盟 (W3C) 创建的二维矢量图形格式的图形文件。它使用基于 XML 的文本格式描述图像。 SVG 文件是作为在 Web 上显示矢量图形的标准格式而开发的。
实施步骤:
- 导入 Pycairo 模块。
- 创建一个 SVG 表面对象并向其添加上下文。
- 使用 curve_to ( ) 创建曲线
- 设置上下文颜色和宽度
下面是实现:
Python3
# importing pycairo
import cairo
# creating a SVG surface
# here geek95 is file name & 700, 700 is dimension
with cairo.SVGSurface("geek95.svg", 700, 700) as surface:
# creating a cairo context object for SVG surface
# useing Context method
context = cairo.Context(surface)
# move the context to x,y position
context.move_to(50, 200)
# Drawing Curve
context.curve_to(150, 75, 225, 50, 350, 150)
# setting color of the context
context.set_source_rgb(1, 0, 0)
# setting width of the context
context.set_line_width(4)
# stroke out the color and width property
context.stroke()
# printing message when file is saved
print("File Saved")
输出 :