Анимация изменения цвета |
Здравствуйте, гость ( Вход | Регистрация )
Анимация изменения цвета |
Гость_Иван_* |
26.7.2015, 22:25
Сообщение
#1
|
Гости |
Всем привет. Пытаюсь сделать анимацию изменения цвета заливки у своего класса наследованного от QGraphicsPathItem. Вот значится код:
Код конструктора:
Ну это уже совсем такой вариант... но суть думаю ясна. Вот кстати Brush:
Пробовал разные варианты. Использую обычную QBrush, если делать анимацией напрямую изменение brush в this, то она цвет меняет по истечению времени, но не плавно, оно и понятно, ведь не получится "анимационно" переходить из, условно, кисть1 в кисть2, это ведь не числовое значение. Добавить свойство цвета к this и его менять у меня не вышло. Там есть только такое this->brush().color() ну и setSolor(). Создал свою Brush, пробовал анимацией менять только цвет в своей Brush, числовые значения цвета "анимационно" менялись, проверял. Возможно я что-то не так делал, но однако же не вышло назначить свою Brush в this->brush так, чтобы при изменении Brush менялся и this->brush. То есть цвет в Brush менялся, но в this->brush он оставался на своём начальном значении. Была идея объявить свою Brush так: Brush *col= this->brush(); Но не работает, ведь там QBrush, а col это Brush от QBrush и Object. А если объявлять col как QBrush, тогда ж цвет анимацией не сменишь... И вот последний вариант, что я скинул, попытка соединить предыдущие варианты. Что-то не работает тоже. Прошу помощи... |
|
|
Текстовая версия | Сейчас: 22.11.2024, 13:19 |