Тема: спидометр
Показать сообщение отдельно
Старый 02.06.2012, 02:50
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 15  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Принципиально вариант вам уже подсказали: нарисовать круглую шкалу, поделить её на n-секторов, за значение каждого сектора отвечает текстовое поле которое расположено так, в секторе, как нужно по задаче. Определенного изначально значения эти поля не имеют, они задаются тогда лишь когда получены данные которые нужно отобразить на спидометре, т.е. - текущее значение. "Округлить" значения секторов это тоже не сложная мат. задачка. Ну к примеру: получено число 48, в числе два разряда, значит максимум будет 3-х разрядное - 100, секторов к примеру 10 - значит значение каждого сектора кратно десяти. Виз. элемент стрелки спидометра поворачиваете на ( ( макс.градус - мин. градус ) * ( нужное значение / максимальное значение ) ) + мин.градус.


Последний раз редактировалось fish_r; 02.06.2012 в 08:56.