|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.11.2007, 21:26 | #1 |
Пользователь
Регистрация: 30.10.2007
Сообщений: 22
|
регулятор
есть регулятор и прибор (см рис.), мышью регулятор ставим на нужное значение, прибор показывает соответсвонно получ результат.
как зделать чтоб регулятор крутился мышью вокруг оси? как фиксировать его кординаты, чтоб по ним прибор показывал свой результат? |
11.11.2007, 21:35 | #2 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
хотел тебе дать ссылку на амперметр, но потом увидел что это твоя же тема, ты этот архив из последнего поста смотрел? Амперметр
могу на его основе сделать регулятор з.ы. вернее не на его основе а к нему
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 11.11.2007 в 21:53. |
11.11.2007, 21:54 | #3 | |
Пользователь
Регистрация: 30.10.2007
Сообщений: 22
|
Цитата:
проблема у меня в привязки координат от регулятора. исли есть желание можешь сделать я не против, по исходному коду все же проще разбираться, чем вообще без ничего. у кого есть может поделитесь инфой по этому поводу. |
|
11.11.2007, 21:58 | #4 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
тебе какой регулятор надо, позиционный, или с плавным ходом?
Цитата:
Допустим регулятор делает полный оборот т.е. 0-360° а амперметр четверть оборота 0-90°. Делим 90/360 и получаем коэффициент 0,25. Покрутил ручку на 180, стрелку ставим на 180*0,25=45°. В моем амперметре это не 45 а 45+180, так как отсчет градусов начинается с "трех часов" и идет по часовой стрелке.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 11.11.2007 в 22:21. |
|
11.11.2007, 22:35 | #5 | |
Пользователь
Регистрация: 30.10.2007
Сообщений: 22
|
позиционный
Цитата:
вопрос немного в другом: я ручку кручу, как фиксировать координаты самой ручки? как делается чтоб ручка крутилась, а не двигалась полность по форме? |
|
11.11.2007, 23:31 | #6 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Создать константы в к-рых указаны положения "щелчков". Допустим их шесть. Делим 360/6 = 60. Имеем 0, 60, 120, 180, 240, 300. Если планируется проверять их в цикле, удобно сделать не несколько констант, а один массив
const RegPos: array[0..5] of integer = (0,60,120,180,240,300); Потом во время поворачивания регулятора крутим его в памяти не отображая на экране. Если положение приблизилось на N (N опр. опытным путем) градусов к одному из заданных в константах (цикл for или поочередно проверить), устанавливаем регулятор точно в это положение, отображаем изменение на экране и устанавливаем стрелку в соотв. положение. Цитата:
А та картинка для примера или он таким и будет?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 12.11.2007 в 00:43. |
|
13.11.2007, 08:08 | #7 |
Пользователь
Регистрация: 30.10.2007
Сообщений: 22
|
для примера
в принципе можно сделать, чтоб крутилась только засечка (возможно ты это и имел ввиду). при нажатии мышой она будет ставиться на следующее значение, т.е. пойдет по кругу и если надо установить предыдущее значение, то придется протыкивать пока она не зделает полный оборот. появилась еще проблема. |
13.11.2007, 19:37 | #8 | |||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Цитата:
Цитата:
Вот я немного накодил, пока с плавным ходом, за основу все равно надо что-то брать, у меня готовой такой нет
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|||
14.11.2007, 19:44 | #9 | |
Пользователь
Регистрация: 30.10.2007
Сообщений: 22
|
Цитата:
я в принципе придумал как ее решить, только плавность хода стрелки проподает. при нажатии мышой она будет ставиться на следующее значение, т.е. пойдет по кругу и если надо установить предыдущее значение, то придется протыкивать пока она не зделает полный оборот. это ана и была. |
|
14.11.2007, 22:57 | #10 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
регулятор громкости | KillbrumX | Помощь студентам | 2 | 03.02.2008 18:32 |
DELPHI - реализировать регулятор громкости | SeRhy | Помощь студентам | 2 | 01.12.2007 18:04 |