0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 7
1

Анимация поворота линии в Qt

09.08.2016, 17:26. Показов 1296. Ответов 10
Метки нет (Все метки)

Доброе время суток.
Есть задача: на круге плавно поворачивать прямую на заданный угол и после этого сохранять ее текущие координаты (т.е. новые), и поворачивать еще .Таким образом при поступлении угла необходимо поворачивать прямую ,но используя анимацию и не использую QML. Подскажите пожалуйста, какими классами лучше воспользоваться , а то я что-то застопорилась =(
Использовала QGraphicsItemAnimation , но он мне давал повернуть прямую только один раз .
Заранее спасибо!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2016, 17:26
Ответы с готовыми решениями:

Анимация поворота
Здравствуйте! Я столкнулся с такой проблемой. У меня поворачивается картинка на некоторый угол....

Анимация поворота Rectangle
Столкнулся с анимацией впервые, в общем проблема в следующем: программно создается Rectangle(назван...

[WPF] Анимация поворота
Добрый день! возникла проблема с анимацией поворота stackpanel, ошибок компилятор не выдает, но...

Анимация поворота робота
Ребят, помогите решить проблему, почему робот при повороте деформируется и принимает непонятную...

10
6992 / 6030 / 2738
Регистрация: 14.04.2014
Сообщений: 25,792
09.08.2016, 22:28 2
Цитата Сообщение от valeria__1995 Посмотреть сообщение
но он мне давал повернуть прямую только один раз
Это как? Текст программы где?
0
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 7
10.08.2016, 10:32  [ТС] 3
В том то и проблема, что его пока нет .Я хотела узнать куда копать или что лучше использовать?
0
469 / 446 / 71
Регистрация: 29.05.2015
Сообщений: 2,912
10.08.2016, 10:36 4
Что значит "на круге плавно поворачивать прямую на заданный угол" - радиус, как часовую стрелку что-ли?
0
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 7
10.08.2016, 10:46  [ТС] 5
именно=)
0
92 / 92 / 33
Регистрация: 17.03.2012
Сообщений: 536
10.08.2016, 10:59 6
Как вариант, берете QTimer, берете ваш начальный угол, конечный угол, делите разницу на определенное кол-во промежутков, например, на 100 и 100 раз поворачиваете на эти маленькие уголочки по таймеру.
Либо, если будет без таймера работать плавно, то просто поворачиваете на 1 градус, пока не дойдете до нужного угла.
0
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 7
10.08.2016, 11:07  [ТС] 7
Хорошо.Спасибо за наводку. А если не секрет, в ы знаете про класс QGraphicsItemAnimation?
0
92 / 92 / 33
Регистрация: 17.03.2012
Сообщений: 536
10.08.2016, 11:24 8
http://doc.qt.io/qt-4.8/qgraph... ml#details
Тут описан простой пример изменения позиции шарика.
Вам вместо setPosAt надо будет использовать setRotationAt.
0
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 7
10.08.2016, 11:48  [ТС] 9
Да этот пример я пробовала. Но у меня получалось, если я хочу изменить угол, то он у меня меняется только один раз, и при этом ена значение, которое я задавала последним=(
0
92 / 92 / 33
Регистрация: 17.03.2012
Сообщений: 536
10.08.2016, 11:58 10
Сделайте отладочный вывод угла в цикле, посмотрите сколько раз выведется на самом деле.
Возможно, изменения происходят слишком быстро.
0
469 / 446 / 71
Регистрация: 29.05.2015
Сообщений: 2,912
10.08.2016, 21:07 11
Синус и косинус вычисляют координаты точки на окружности для угла в радианах. Одна точка линии - центр окружности, вторая - синус и косинус угла умножить на радиус. Вот так:
0
Миниатюры
Анимация поворота линии в Qt  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2016, 21:07

Анимация поворота объекта.
Скажите пожалуйста, как сделать так, чтобы рыбка вот так поворачивалась? Как показано на рисунке.

Построение трехмерного обьекта и анимация поворота
Построить в трехмерной системе координат заданное тело и осуществить его поворот относительно...

Построение трехмерного объекта и анимация поворота
Построить четырехугольную пирамиду. Поворот: (относительно оси Оz) Пример: Поворот куба...

Анимация поворота изображения на 360 градусов
подскажите как прокрутить такое изображение по кругу


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.