Russian Qt Forum
Ноябрь 01, 2024, 14:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSvgRenderer  (Прочитано 3403 раз)
phisix
Гость
« : Июль 10, 2013, 13:56 »

Есть ли возможность с помощью стандартных средств Qt "добраться" до примитивных элементов (линия, эллипс), из которых построен объект (векторная картинка) в *.SVG файле?
Использую QSvgRenderer, позволяет работать с элементами "верхнего уровня" через elementId...



Записан
Hrundel
Гость
« Ответ #1 : Июль 14, 2013, 10:51 »

Для этого надо "разбирать" файл соответственно спецификации формата.
Можно подключить библиотеку ImageMagic она читает Svq но не знаю насколько она предоставляет доступ к элементам. скорее всего она его просто растеризует.

В документации стоит:

The QSvgRenderer class is used to draw the contents of SVG files onto paint devices.
Using QSvgRenderer, Scalable Vector Graphics (SVG) can be rendered onto any QPaintDevice subclass, including QWidget, QImage, and QGLWidget.

Значит должно получиться.
« Последнее редактирование: Июль 14, 2013, 10:54 от Hrundel » Записан
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #2 : Июль 14, 2013, 12:49 »

Использую QSvgRenderer...
Оно же вроде deprecated:
Цитировать
QtSvg
 Overall module state: Deprecated
 New maintainer required
 Reasoning: SVG Full (as opposed to SVG Tiny) functionality available in QtWebKit, which should be used instead; we welcome research for a replacement for the SVG-generating code.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.119 секунд. Запросов: 22.