LINUX.ORG.RU

qt, svg и qimage


0

1

Нужно загрузить несколько файлов svg, и рисовать их на graphicscene.
Вопрос: где их хранить? в qimage?
Второй вопрос: как заменить определенный цвет, скажем черный, на другой?

Ответ на: комментарий от nbdarvin

Загружаешь файл в память, ищешь в нем нужный тебе параметр (см. QtXml модуль), меняешь его, загружаешь результат в QSvgRenderer, рисуешь с его помощью на нужном тебе QPaintDevice (например, QImage), не удаляя содержимое svg, на случай если нужно будет перерисовать еще где-нибудь.
Можешь еще посмотреть как в плазме справляются с svg.

rival ★★
()
Ответ на: комментарий от rival

ищешь в нем нужный тебе параметр (см. QtXml модуль),

Тогда уж QXmlPatterns.

Begemoth ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.