![]() |
|
||||||||||
|
|
|
|||||
|
Здравствуйте!
Скажите пожалуйста, как реализовать поворот стрелки, если шкала непропорциональна? Формула: угол поворота=макс_градусы*текущая_скорость/макс_скорость работает только для пропорциональной шкалы. А вот как сделать, если шкала такая: [IMG]http://i.***********/i5/03/90/709003/Yzobrazhenye1.png[/IMG] Какие алгоритмы? Какие формулы/коэфициенты?
__________________
ЛОГИКА - залог программирования! |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Если скорость меньше 2000
иначе, если скорость меньше 6000 иначе, если скорость меньше 15000 ... ПРОФИТ Между этими значениями линейно. Как-то так.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
-De-, спасибо тебе! Делаю проверку текущей_скорости и меняю макс_скорость
__________________
ЛОГИКА - залог программирования! |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
ээ там не совсем так, если скорость 2001, то если менять макс скорость и больше ничего, то оно меньше, чем при 2000 станет %)
надо, чтоб при v = 2001 (между 2000 и 6000) стало: положение при 2000 + (v - 2000) / (6000 - 2000) * (угол между 2000 и 6000)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Цитата:
__________________
ЛОГИКА - залог программирования! |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|