📜  PyCairo – 我们如何复制路径?

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

PyCairo – 我们如何复制路径?

在本文中,我们将学习如何在Python中使用 PyCairo 复制对象的路径。创建当前路径的副本并将其作为路径返回给用户。

PyCairo :Pycairo 是一个Python模块,为 cairo 图形库提供绑定。该库用于在Python中创建 SVG,即矢量文件。打开 SVG 文件进行查看(只读)的最简单快捷的方法是使用现代 Web 浏览器,如 Chrome、Firefox、Edge 或 Internet Explorer——几乎所有这些浏览器都应该为 SVG 格式提供某种渲染支持。

SVG文件是使用万维网联盟 (W3C) 创建的二维矢量图形格式的图形文件。它使用基于 XML 的文本格式描述图像。 SVG 文件是作为在 Web 上显示矢量图形的标准格式而开发的。

例子 :

Python3
# importing pycairo
import cairo
  
# creating a SVG surface
# here geek1 is file name & 700, 700 is dimension
with cairo.SVGSurface("geek1.svg", 700, 700) as surface:
  
    # creating a cairo context object
    context = cairo.Context(surface)
  
    # creating a arc without using closing path method
    context.arc(100, 60, 40, 0, 1*22/7)
  
    # stroke the context to remove the moved pen
    context.stroke()
  
    # creating a arc with using close path method
    context.arc(300, 60, 40, 0, 1*22/7)
  
    # makeing close path
    context.close_path()
  
    # Gets a copy of the current path
    c = context.copy_path()
  
    # stroke the context to remove the moved pen
    context.stroke()
  
# printing message when file is saved
print(c)


输出 :