LINUX.ORG.RU

SVG анимация в Qt

 ,


0

1

Почему анимации нет? Я делаю что-то не так? SVG на CSS

QSvgWidget *wgtSvg = new QSvgWidget(":/example.svg");
connect(wgtSvg->renderer(), SIGNAL(repaintNeeded()), wgtSvg, SLOT(repaint()));

Qt 5.12.3, Arch, Sway, qt5-svg стоит



Последнее исправление: Rot1 (всего исправлений: 1)

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

Анимация лежит на месте. У меня выводится статичная картинка, но нет движения. По ссылке ничего необычного не заметил, что отличалось бы от того кода, что я привел. Может в DE проблема?

Rot1
() автор топика
Ответ на: комментарий от RazrFalcon

Шта?

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
 width="100%" height="100%" viewBox="-4 -4 8 8">
 <title>SVG animation using CSS</title>
 <style type="text/css">
  @keyframes         rot_kf { from { transform:         rotate(0deg);   }
                              to   { transform:         rotate(360deg); } }
  @-moz-keyframes    rot_kf { from { -moz-transform:    rotate(0deg);   }
                              to   { -moz-transform:    rotate(360deg); } }
  @-webkit-keyframes rot_kf { from { -webkit-transform: rotate(0deg);   }
                              to   { -webkit-transform: rotate(360deg); } }
  .rot { animation:         rot_kf 1s linear infinite;
         -moz-animation:    rot_kf 1s linear infinite;
         -webkit-animation: rot_kf 1s linear infinite; }
 </style>
 <circle class="rot" cx="0" cy="1" r="2" stroke="blue" fill="none"/>
</svg>

Qt поддерживает только часть анимаций

Про эту часть в документации написано так, будто должно работать

Rot1
() автор топика
Ответ на: комментарий от Rot1

Про эту часть в документации написано так, будто должно работать

https://www.w3.org/TR/SVGMobile12/animate.html

Вот такие анимации могут работать. В примерах есть <animateTransform>. Никаких CSS-анимаций там быть не может, это тебе не браузер

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

Посмотрел, какие там анимации. Реализация на SMIL, однако, работает

Rot1
() автор топика

Всем спасибо!

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