Russian Qt Forum

Qt => Кладовая готовых решений => Тема начата: meaning от Июнь 23, 2013, 09:25



Название: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: meaning от Июнь 23, 2013, 09:25
Продолжаем накладывать новые интересные штуки на предыдущий проект:
Поворот изображения(вращаем машину) (http://www.prog.org.ru/topic_25098_0.html)

При наведении курсора в верхнюю часть окна включается анимация наклона. При противоположном событии машина начинает возвращаться в исходную позицию.

Демонстрация:
youtube.com (https://www.youtube.com/watch?v=yZpMRT2tnkg)



github.com (https://github.com/adel-sh/Qt-tilting-and-zooming)


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: Igors от Июнь 23, 2013, 10:19
Продолжаем накладывать новые интересные штуки на предыдущий проект:
А что будет если машина вращается "достаточно быстро" так что глаз не успевает отловить кадр полностью?


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: meaning... от Июнь 23, 2013, 10:49
Продолжаем накладывать новые интересные штуки на предыдущий проект:
А что будет если машина вращается "достаточно быстро" так что глаз не успевает отловить кадр полностью?
Если очень быстро вращается, можно использовать Sleep(); в цикле.
Для кроссплатформенности, например, так:

Код:
#include <QThread>

static void msleep(unsigned long msecs) { QThread::msleep(msecs);

...

Sleeper::msleep(500);

Можно отслеживать на сколько градусов успела повернуться машина за n-секунд, и выставлять нужную задержку для любого компьютера. Или такой бенчмарк производить в фоне, а затем выставлять нужную задержку на том, что видит пользователь.


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: kambala от Июнь 23, 2013, 11:23
- именование переменных и методов оставляет желать лучшего
- в .pro находятся какие-то андроидные файлы, которые отсутствуют в репозитории
- почему выбрана «низкоуровневая» анимация вместо Animation Framework?


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: Old от Июнь 23, 2013, 11:26
Если очень быстро вращается, можно использовать Sleep(); в цикле.
Вы шутите?


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: Igors от Июнь 23, 2013, 11:45
Если очень быстро вращается, можно использовать Sleep(); в цикле.
Имелось ввиду совсем другое. При достаточно больших скоростях возникает эффект "кусочности" восприятия изображения. Можно найти и более вумные термины, но не суть. Поэтому быстро движущийся объект должен оставлять за собой размазанный след, называется "motion blur". Тогда глаз воспринимает нормально.

Вот и покажите как сделать блюр - тогда Ваш пример будет достоин "кладовой". А пока то что показано "курам на смех", нормальный студент это сделает после 1-2 дней знакомства с Qt. Здесь форум для профессионалов, а не для лохов. Хотите обижайтесь - заслужили.


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: meaning... от Июнь 23, 2013, 16:03
Игорь, Ребята,
У вас никто ничего не отнял
Я отдал столько - сколько мог отдать на этот момент.
Стало быть, если такое желание возникло, значит это кому-то нужно. На все своя функция
Мне нравится, что я делаю


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: Igors от Июнь 23, 2013, 16:21
Мне нравится, что я делаю
На здоровье. Но это никак не дотягивает до уровня уроков/видео/кладовой.


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: Old от Июнь 23, 2013, 16:40
На здоровье. Но это никак не дотягивает до уровня уроков/видео/кладовой.
Почему?


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: lks от Октябрь 25, 2015, 11:11
Очень нужный пример вывода графики.
Спасибо!
Оказался очень во-время.
Недавно поделился им с начинающим программистом.
Ещё раз спасибо автору !


Название: Re: [QTransform]Анимация наклона изображения. Событие при наведении, etc.
Отправлено: Bepec от Октябрь 25, 2015, 12:45
+1 автору.