169 похожих чатов

Господа програмисты, помогите разобраться. Есть easing - это когда нужно

пройти определенное расстояние за определенное время с определенным ускорением или как это правильно назвать. Со спецэффектами короче.
У меня чуть иначе - есть условное колесо условной фортуны, которое нужно красиво и плавно раскрутить, потом некоторое время крутить на одной скорости, потом плавно остановить. То есть к концу разгона мне нужно чтобы оно имело определенную скорость. Только вот времени и расстояния определенных нет - нужно эти параметры подобрать. Как это сделать? или там тоже изинг подходит - только его как-то иначе нужно применить?

6 ответов

14 просмотров

Сделай параметр speed, прибавляй его в каждом update к углу вращения. Анимируй изингами этот параметр на старте и при остановке. Перед остановкой отрезай все полные круги. Один круг это 2*pi

Mykhailo-Hordiienko Автор вопроса
🖐🏿
Сделай параметр speed, прибавляй его в каждом upda...

ну это то как раз понятно. Непонятно как анимировать этот параметр.

https://playcode.io/1607206

Mykhailo-Hordiienko Автор вопроса
Arthur Ostapenko
https://playcode.io/1607206

покрутил. У меня немножко другая ситуация. Одновременно со стартом колеса идет запрос на сервер. Затем после получения ответа нужно проделать некие манипуляции на колесе (не прерывая вращения) и плавно остановить оное четко в нужной позиции. Проблема в том, что я заранее не знаю где останавливать - то есть не могу рассчитать круги и время основного вращения. И получается что у меня есть некая постоянная скорость вращения, которую мне нужно снижать, подбираясь к нужному углу поворота (на котором нужно остановиться). При этом есть некое время остановки. Ну хотелось бы чтобы оно было - чтобы всегда останавливалось одинаково. Или с интригой - когда-то быстрее, когда-то медленнее, но при этом чтобы скорость не прыгала

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта