PyGI:从0创建pixbuf

时间:2016-02-06 18:37:34

标签: python pygtk pygobject

我想在两点之间做一个电缆(线)的图像。我想用两个点之间的距离做电缆,然后旋转图像两度之间有两点的度数。

但我不知道如何从零开始创建图像。我的意思是,做一个5px宽和“x”长度的图像,然后将它旋转“y”度。

如果我可以选择颜色,那就太好了。

抱歉我的英文不好,谢谢

1 个答案:

答案 0 :(得分:1)

你可以尝试创建一个svg,例如使用svgwrite模块并使用PixbufLoader加载它。可以通过计算相应的坐标或使用svg变换来完成旋转。

import svgwrite
from gi.repository import GdkPixbuf

drawing = svgwrite.Drawing(size=('100px', '100px'))
line = drawing.line(start=(50, 0), end=(50, 100), stroke='blue')
drawing.add(line)
encoded = drawing.tostring().encode()

loader = GdkPixbuf.PixbufLoader()
loader.write(encoded)
loader.close()
pixbuf = loader.get_pixbuf()