PyGI:从 0 创建 pixbuf
PyGI: Create pixbuf from 0
我想制作两点之间电缆(线)的图像。我想用两点之间的距离做电缆,然后将图像旋转两点之间的度数。
但我不知道如何从无到有地创建图像。我的意思是,做一个 5px 宽和 "x" 长的图像,然后将它旋转 "y" 度。
此外,如果我可以 select 颜色,那就太好了。
抱歉我的英语不好,谢谢
您可以尝试创建一个 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()
我想制作两点之间电缆(线)的图像。我想用两点之间的距离做电缆,然后将图像旋转两点之间的度数。
但我不知道如何从无到有地创建图像。我的意思是,做一个 5px 宽和 "x" 长的图像,然后将它旋转 "y" 度。
此外,如果我可以 select 颜色,那就太好了。
抱歉我的英语不好,谢谢
您可以尝试创建一个 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()