使用 PyX,如何设置画布的大小?



在Python 3.8.1中使用PyX的初学者问题。

我正在创建一个 EPS 文件,并希望画布尺寸为 70 毫米 x 70 毫米。我该怎么做?

from pyx import *
# build and size canvas
c = canvas.canvas()
c.fill(path.circle(2.5, 1.5, 0.5))
c.writeEPSfile("my-output")
print("Done!")

我得到的.eps文件是我添加的元素的大小,但我希望它是一个 70 毫米的正方形。任何帮助表示赞赏!

边界框是page的属性(请参阅 document.page(。在writeEPSfile方法中,页面参数可以通过page_前缀设置(请参阅 writeEPSfile 文档(,因此以下代码创建请求的输出:

from pyx import *
from pyx import bbox
# build and size canvas
c = canvas.canvas()
c.fill(path.circle(2.5, 1.5, 0.5))
c.writeEPSfile("my-output", page_bbox=bbox.bbox(0, 0, 7, 7))
print("Done!")

请注意,bbox模块不是*导入的默认模块名称的一部分,因此需要第二个导入行。

谢谢,这很好用!我的图像方向不同,所以我最终得到:

if blnFlip == True:
MasterCanvas.items[i].writeEPSfile("my_output", page_bbox=bbox.bbox(llx_pt=-CanvasSizeCm, lly_pt=-CanvasSizeCm, urx_pt=0, ury_pt=0))
else:
MasterCanvas.items[i].writeEPSfile("my_output", page_bbox=bbox.bbox(llx_pt=0, lly_pt=-CanvasSizeCm, urx_pt=CanvasSizeCm, ury_pt=0))

相关内容

  • 没有找到相关文章

最新更新