![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: нет Всего: 261 |
Всем привет. Очень надеюсь, что мне смогут помочь.
А проблема вот в чем. На Канве формы рисуются стрелочные часы и организовывается движение стрелок. Деления на часах - по часам. Тут - все понятно мне и никаких проблем нет. Но, нужно сделать так, чтобы пользователь мог задавать форму часов, т.е. "Окружность", "Квадрат", "Прямоугольник", "Горизонтальный эллипс", "Ветикальный эллипс". Для этого есть ComboBox, в котором производится выбор нужного типа и при нажатии кнопки, происходит соответствующее изменение. Но, при этом, деления при должны соприкасаться с гранью фигуры, а стрелка долна идти в одном-двух пикселях от этого деления. Вот как сделать это я уже не понимаю. Перепробовал все, что можно. Запутался окончательно. Искал что-то подобное и тут, и на других Дельфяшных сайтах - ничего не нашел. Вот код программы:
VAR объявлен следующим образом.
|
||||
|
|||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Sorry, код читать не стал, но мысля есть:
Для каждого вида часов создать TabSheet'ы, которые будут на PageControl. Один раз прорисовал, а потом в зависимости от выбора из ComboBox'а вибираешь соответствующий TabSheet... |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: нет Всего: 261 |
А разница. Все равно надо прорисовыват это, а как ???
|
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
1) Сделай заготовки фона и трелок в разных положениях, в *bmp к примеру;
2) Меняй соответствующие файлы в Image... ________________________________________________ Pegas Учту пожелания по прочтению кодов....... Это сообщение отредактировал(а) Pakshin A. S. - 10.5.2004, 20:48 |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: нет Всего: 261 |
Pakshin A. S. фишка в том, что тут целиком чеерез канву надо...
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: нет Всего: 261 |
Хоть и чуть криво, но вродже бы проблему решил. Вот код.
|
|||
|
||||
| Pathfider |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 13.7.2004 Где: все там же Репутация: -1 Всего: 1 |
Может и пупо но работает и синхронизировано с системным временем.
Все цифры, типа 0.10472, подобраны экспериментально. На самом деле прогу не тестировал. Если кто займется этим, пожалуйста проинформируйте меня по мылу (см. профиль). --------------------
Trust is a weakness |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |