📜  PyCairo – 如何创建上下文对象

📅  最后修改于: 2022-05-13 01:54:18.520000             🧑  作者: Mango

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()。

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")


输出 :