Раскадровка анимированного SVG
От: TheBeginner  
Дата: 23.10.24 12:09
Оценка:
Возможно ли средствами QSvgRenderer или еще как сделать раскадровку SVG в отдельные, например QPixmap? Но чтобы количество кадров можно была задавать самому.
Например, задали получить 100 QPixmap на выходе — анимация при последовательном их отображении будет более плавная, 10 — более грубая.
Re: Раскадровка анимированного SVG
От: Skorodum Россия  
Дата: 23.10.24 12:29
Оценка:
Здравствуйте, TheBeginner, Вы писали:

TB>Возможно ли средствами QSvgRenderer или еще как сделать раскадровку SVG в отдельные, например QPixmap? Но чтобы количество кадров можно была задавать самому.

TB>Например, задали получить 100 QPixmap на выходе — анимация при последовательном их отображении будет более плавная, 10 — более грубая.
Если нужно регулировать скорость анимации, то вроде framesPerSecond то, что нужно.
Re[2]: Раскадровка анимированного SVG
От: TheBeginner  
Дата: 23.10.24 12:58
Оценка:
Здравствуйте, Skorodum, Вы писали:

TB>>Возможно ли средствами QSvgRenderer или еще как сделать раскадровку SVG в отдельные, например QPixmap? Но чтобы количество кадров можно была задавать самому.

TB>>Например, задали получить 100 QPixmap на выходе — анимация при последовательном их отображении будет более плавная, 10 — более грубая.
S>Если нужно регулировать скорость анимации, то вроде framesPerSecond<br />
<span class='lineQuote level1'>S&gt;</span>
то, что нужно.


Нет, не скорость, а сделать раскадровку в заданное количество кадров.
Что-то вроде этого:
https://www.dzejkobgames.eu/how-to-export-frames-from-animated-svg

Если просто ловить repaintNeeded(), то в зависимости от самого SVG может быть сколько угодно кадров.
А нужна раскадровка с количеством кадров, которое задаём сами.
Re[3]: Раскадровка анимированного SVG
От: Skorodum Россия  
Дата: 24.10.24 12:54
Оценка:
Здравствуйте, TheBeginner, Вы писали:

TB>Если просто ловить repaintNeeded(), то в зависимости от самого SVG может быть сколько угодно кадров.

TB>А нужна раскадровка с количеством кадров, которое задаём сами.
  Как-то так?

(Слайдер меняет частоту.)

Гугл подсказал решение на SO для QML.
SVG отсюда.
svg qml qt qtcreator
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.