crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QML SVG Анимация, Поддерживается ли SVG анимация QML?
PAFOS
  опции профиля:
сообщение 5.5.2011, 8:00
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 258
Регистрация: 27.12.2010
Из: Дмитров
Пользователь №: 2309

Спасибо сказали: 29 раз(а)




Репутация:   8  


Раз уж QML весь векторный, то и картинки надо делать векторными.

Появилась необходимость отображать анимированные SVG (пример в аттаче).
Эта SVG нормально отображается в браузерах FF, Google Chorome, нормально работает в SVG Viewer (тот, что из Qt Examples and Demos), нормально работает в QtCreator'e, но никак не хочет работать в QML! (Версия Qt 4.7.1)

Пробовал втыкать в элемент Image - отображается, но не играет анимация, пробовал втыкать в AnimatedImage - отображается, но не играет анимация.
Сделал WebView, указал ему url с SVG - работает хорошо. Однако Webkit тянуть из-за этой SVG не хочется.

Конечно данная SVG простая и можно сделать отдельный элемент, но это на мой взгляд костыль.

Есть идеи?
Прикрепленные файлы
Прикрепленный файл  rfid_connecting.zip ( 905 байт ) Кол-во скачиваний: 271
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 24.10.2011, 15:09
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Такой возможности нет.

Зато можно просто вращать:
    AnimatedImage { id: animation; source: "/media/data/rfid_connecting.svg"
        transformOrigin: Item.Center
        NumberAnimation on rotation {
            from: 0; to: 360
            duration: 2000
            loops: Animation.Infinite
        }
    }
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 16:13