Эффект motion blur в анимациях



  • Использую animation framework в программе , в которой я перемещаю элементы класса
    @class Pixmap : public QObject, public QGraphicsPixmapItem
    {
    Q_OBJECT
    Q_PROPERTY(QPointF pos READ pos WRITE setPos)
    public:
    Pixmap(const QPixmap &pix,int num)
    : QObject(), QGraphicsPixmapItem(pix),number(num)
    {
    setCacheMode(DeviceCoordinateCache);
    }

    Pixmap()
        : QObject(), QGraphicsPixmapItem()
    {
        setCacheMode(DeviceCoordinateCache);
    }
    
    int number;
    

    };@
    Все прекрасно работает. Вот только при перемещении картинок нет эффекта motion blur. Есть класс QGraphicsBlurEffect, но это простое размытие.
    Motion blur (произносится: моушн блюр) — размытие изображения при воспроизведении сцен движения или быстро движущихся объектов.
    Как достичь данного эффекта? Может существует класс какой либо? В анимации изменяется свойство pos элемента.
    Необходимо изменить саму анимацию или лучше , создать собственный класс наследник от QGraphicsEffect?



  • Видел "подобную заразу":http://labs.qt.nokia.com/2012/02/02/qt-graphical-effects-in-qt-labs/ в демках Qt5. НО! QtQuick 2.0


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.