Pycairo是一個為 cairo graphics library 。這要看情況了 cairo >= 1.15.10 并與 Python3.7+ 。Pycairo,包括本文檔,是按照 LGPL-2.1-only OR MPL-1.1 。
pycairo綁定的設計目的是盡可能接近cairo C API,并且僅在以更“pythonic”的方式更好地實現的情況下會有改變。
pip install pycairo
安裝pycairo需要包含其頭的cairo。有關詳細信息,請參閱“Getting Started<https://pycairo.readthedocs.io/en/latest/getting_started.html> uuuuuu”。
import cairo
with cairo.SVGSurface("example.svg", 200, 200) as surface:
context = cairo.Context(surface)
x, y, x1, y1 = 0.1, 0.5, 0.4, 0.9
x2, y2, x3, y3 = 0.6, 0.1, 0.9, 0.5
context.scale(200, 200)
context.set_line_width(0.04)
context.move_to(x, y)
context.curve_to(x1, y1, x2, y2, x3, y3)
context.stroke()
context.set_source_rgba(1, 0.2, 0.2, 0.6)
context.set_line_width(0.02)
context.move_to(x, y)
context.line_to(x1, y1)
context.move_to(x2, y2)
context.line_to(x3, y3)
context.stroke()
pycairo綁定的功能:
提供到cairo的面向對象接口。
查詢對象的錯誤狀態并將其轉換為異常。
提供可供其他Python擴展使用的C API。
如果 Pycairo 不是你需要的,看看 cairocffi ,這是一個與API兼容的包,使用 cffi 或 Qahirah ,它正在使用 ctypes 并且提供了一個更“pythonic”的API,而對匹配cairo C API的關注較少。
有關詳細信息,請訪問https://pycairo.readthedocs.io
- PyPI:
- 焦油球:
- Git回購:
- Bug跟蹤器:
- 郵件列表:
https://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo
有關更多詳細信息,請參見“:ref:reference_index”。
有關pycairo代碼的示例,請參閱pycairo發行版附帶的“examples”目錄。