我想在两点之间做一个电缆(线)的图像。我想用两个点之间的距离做电缆,然后旋转图像两度之间有两点的度数。
但我不知道如何从零开始创建图像。我的意思是,做一个5px宽和“x”长度的图像,然后将它旋转“y”度。
如果我可以选择颜色,那就太好了。
抱歉我的英文不好,谢谢
答案 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()