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