Возможно ли средствами QSvgRenderer или еще как сделать раскадровку SVG в отдельные, например QPixmap? Но чтобы количество кадров можно была задавать самому.
Например, задали получить 100 QPixmap на выходе — анимация при последовательном их отображении будет более плавная, 10 — более грубая.
Здравствуйте, TheBeginner, Вы писали:
TB>Возможно ли средствами QSvgRenderer или еще как сделать раскадровку SVG в отдельные, например QPixmap? Но чтобы количество кадров можно была задавать самому.
TB>Например, задали получить 100 QPixmap на выходе — анимация при последовательном их отображении будет более плавная, 10 — более грубая.
Если нужно регулировать скорость анимации, то вроде
framesPerSecond то, что нужно.
Здравствуйте, Skorodum, Вы писали:
TB>>Возможно ли средствами QSvgRenderer или еще как сделать раскадровку SVG в отдельные, например QPixmap? Но чтобы количество кадров можно была задавать самому.
TB>>Например, задали получить 100 QPixmap на выходе — анимация при последовательном их отображении будет более плавная, 10 — более грубая.
S>Если нужно регулировать скорость анимации, то вроде framesPerSecond<br />
<span class='lineQuote level1'>S></span> то, что нужно.
Нет, не скорость, а сделать раскадровку в заданное количество кадров.
Что-то вроде этого:
https://www.dzejkobgames.eu/how-to-export-frames-from-animated-svg
Если просто ловить repaintNeeded(), то в зависимости от самого SVG может быть сколько угодно кадров.
А нужна раскадровка с количеством кадров, которое задаём сами.
Здравствуйте, TheBeginner, Вы писали:
TB>Если просто ловить repaintNeeded(), то в зависимости от самого SVG может быть сколько угодно кадров.
TB>А нужна раскадровка с количеством кадров, которое задаём сами.
| | Как-то так? |
| | 
(Слайдер меняет частоту.) |
| | |
Гугл подсказал
решение на SO для QML.
SVG отсюда.