PyCairo – 如何创建上下文对象
在本文中,我们将看到如何在 pycairo Python中创建上下文对象。 Pycairo 是一个Python模块,为 cairo 图形库提供绑定。这个库用于在Python中创建 SVG 即矢量文件。打开 SVG 文件进行查看(只读)的最简单快捷的方法是使用现代 Web 浏览器,如 Chrome、Firefox、Edge 或 Internet Explorer——几乎所有这些浏览器都应该为 SVG 格式提供某种渲染支持。上下文是使用 cairo 绘图时使用的主要对象。要使用 cairo 进行绘制,您需要创建一个 Context,设置目标表面和 Context 的绘制选项,使用诸如 context.set_source_rgba( )、context.set_line_width( )、context.set_dash( )、context.move_to( ) 等函数创建形状、context.rectangle() 或 context.stroke()。
In order to this we will use Context method
Syntax : cairo.Context(surface)
Argument : It takes target surface for the context
Return : It returns a newly allocated Context
Python
# importing pycairo
import cairo
# creating a SVG surface
# here geekline is file name & 700, 700 is dimension
with cairo.SVGSurface("geekline.svg", 700, 700) as surface:
# creating a cairo context object for SVG surface
# useing Context method
context = cairo.Context(surface)
# setting color of the context
context.set_source_rgba(0, 0, 0, 1)
# setting of line width
context.set_line_width(4)
# setting of line pattern
context.set_dash([1.0])
# move the context to x,y position
context.move_to(40, 30)
# creating a rectangle(square)
context.rectangle(100, 100, 100, 100)
# stroke out the color and width property
context.stroke()
# printing message when file is saved
print("File Saved")
输出 :