|
|
|||||
Регистрация: Dec 2006
Сообщений: 1,764
|
логарифмическую шкалу сразу нет, не годится, предлагал сделать, как еще можно выкрутиться?
__________________
а за окном атлантический океан! |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Скорость меняется динамически или её надо только раз показать?
Если только раз - можно нарисовать с десяток шкал и показывать в зависимости от числа. Если динамически - я бы писал функцию типа "нарисовать шкалу от 0 до н" и чем-то твиннероподобным менял н и перерисовывал шкалу и положение стрелки.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Регистрация: Dec 2006
Сообщений: 1,764
|
флешка на странице, в зависимости от полученого параметра, стрелка отклоняется на это значение и шкала уже перерисована, дали другой параметр, перегрузили, и шкала снова перерисовалась, вот каких образом ее отрисовывать понятия не имею((
__________________
а за окном атлантический океан! |
|
|||||
А числа все время будут такие круглые (100, 200, 1000, 1000000...) или нет, и как вы определяете сколько прибавить к значению, чтобы получить максимум шкалы? В смысле если прийдет 48, тогда какой максимум будет на шкале?
|
|
|||||
Принципиально вариант вам уже подсказали: нарисовать круглую шкалу, поделить её на n-секторов, за значение каждого сектора отвечает текстовое поле которое расположено так, в секторе, как нужно по задаче. Определенного изначально значения эти поля не имеют, они задаются тогда лишь когда получены данные которые нужно отобразить на спидометре, т.е. - текущее значение. "Округлить" значения секторов это тоже не сложная мат. задачка. Ну к примеру: получено число 48, в числе два разряда, значит максимум будет 3-х разрядное - 100, секторов к примеру 10 - значит значение каждого сектора кратно десяти. Виз. элемент стрелки спидометра поворачиваете на ( ( макс.градус - мин. градус ) * ( нужное значение / максимальное значение ) ) + мин.градус.
Последний раз редактировалось fish_r; 02.06.2012 в 08:56. |
|
|||||
Тахометр в машине видели? Так вот на нем шкала от 1 до 8(к примеру), и есть такая надпись x1000Rpm . Я к тому, что вам проще менять именно этот коэффициент если у вас разброс диапазона такой бешеный.
|
|
|||||
Регистрация: Dec 2006
Сообщений: 1,764
|
вообщем решение такое чтоб передавать и данные шкалы вместе с параметрами, остается всего один вопрос: каким образом после переданных параметров устанавливать стрелку спидометра в это положение? подскажите с реализацией пожалуйста
__________________
а за окном атлантический океан! |
Часовой пояс GMT +4, время: 19:07. |
|
« Предыдущая тема | Следующая тема » |
|
|