我有一個test.py腳本,我只是這樣使用:
>>> import test
>>>
內部test.py:
import cairo
sfc = cairo.SVGSurface("test.svg", 720, 720)
ctx = cairo.Context(sfc)
ctx.set_source_rgb(.5, .5, 1)
ctx.arc(360, 360, 300, 0, 6.28)
ctx.fill()
在我進入控制臺svg之前,我沒有任何輸出Ctrl D。
匯入模塊后,使用背景關系管理器 ( with cairo.SVGSurface("test.svg", 720, 720) as sfc:)svg立即生成檔案。但是,在我的(較大的)專案中,我在建構式中宣告了表面,并且繪圖是在一種方法中制作的……所以我無法使用背景關系管理器。
我怎樣才能“關閉”表面?
uj5u.com熱心網友回復:
根據檔案您呼叫surface.finish() 然后surface.flush()
import cairo
sfc = cairo.SVGSurface("test.svg", 720, 720)
ctx = cairo.Context(sfc)
ctx.set_source_rgb(.5, .5, 1)
ctx.arc(360, 360, 300, 0, 6.28)
ctx.fill()
sfc.finish()
sfc.flush()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/343501.html
