2016-02-06 2 views
1

Я хочу сделать изображение кабеля (линии) между двумя точками. Я подумал о том, как сделать кабель с расстоянием между двумя точками, а затем повернуть изображение числом градусов, которое имеет две точки между ними.PyGI: Создать pixbuf от 0

Но я не знаю, как создать образ из ничего. Я имею в виду, делая изображение шириной 5 пикселей и длиной «x», а затем поворачивайте его на «y» градусов.

Также, если бы я мог выбрать цвет, это было бы хорошо.

Извините за мой плохой английский и благодаря

ответ

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()