PyCairo – 我们如何复制剪辑矩形列表?
在本文中,我们将学习如何在Python中使用 PyCairo 复制剪辑矩形列表。 Pycairo 是一个Python模块,为 cairo 图形库提供绑定。这个库用于在Python中创建 SVG 即矢量文件。使用现代 Web 浏览器打开 SVG 文件进行查看(只读)的最简单快捷的方法。几乎所有的 Web 浏览器都支持某种 SVG 格式的渲染。
SVG 代表可缩放矢量图形。它基本上定义了 XML 格式的基于矢量的图形。 SVG 图形在缩放或调整大小时不会失去任何质量。 SVG 文件中的每个元素和每个属性都可以设置动画。
为此,我们将使用 copy_clip_rectangle_list() 方法和 Context 对象
Syntax : context.copy_clip_rectangle_list()
Argument : It takes no arguments
Return : The current clip region as a list of rectangles in user coordinates basically, returns a list of Rectangle
例子 :
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()
# copying the clip rectangle list
a = context.copy_clip_rectangle_list()
# stroke the context to remove the moved pen
context.stroke()
# printing message when file is saved
print(a)
输出 :
[cairo.Rectangle(x=0.0, y=0.0, width=700.0, height=700.0)]