|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Delphi WinAPI Analog Clock
Простой пример стрелочных часов. Имеется возможность перетаскивания по экрану левой кнопкой мышки, вызов PopUp-меню ( с 1-м пунктом "отключение" ) правой кнопкой. Круглый циферблат создан функцией
WinAPI создания региона: CreateEllipticRgn. Исходник на http://kachkarvv.ru/faq/src-delphi/d...alog-clock.htmdelphi-analog-clock.jpg Последний раз редактировалось kachkarvv, 08.08.2012 в 14:57. |
#2
|
||||
|
||||
неплохо! можно переписать на GDI+, будет еще лучше и быстрее
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#3
|
||||
|
||||
Цитата:
Arrrgh |
#4
|
||||
|
||||
в чем-то медленнее, в чем-то быстрее. GDI+ использует аппаратное ускорение - это уже плюс. Их надо вместе использовать, просто надо знать, что через что реализовывать
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#5
|
||||
|
||||
Цитата:
Скачать EXE (delphi_clock_ole_gdi_res.zip) на http://kachkarvv.ru/download/files-delphi.php Исходник на http://kachkarvv.ru/faq/src-delphi/d...le-gdi-res.htm delphi_clock_ole_gdi_res.jpg Последний раз редактировалось kachkarvv, 08.08.2012 в 14:59. |
#6
|
||||
|
||||
Весьма неплохо.
1. Размер надо-бы изменяемый сделать. Отрисовать подложку можно и без картинки ручками, благо фон несложный. 2. Периодические мигания стрелок, видимо вывод идет не в промежуточный битмап, а напрямую. 3. В какой-то моент вся группа стрелок сдвинулась вверх на несколько пикселей, затем снова вернулась на место. 4. Часы диверсанта получились - бесшумные. 5. Добавить туда-эе календарь в окошке, как это принято в наручных часах. 6. Нет настройки времени из часов. 7. Функцию будильника можно добавить. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 28.10.2010 в 22:53. |
#7
|
||||
|
||||
стало гораздо лучше! Но, конечно, есть что подточить. кое-что уже сказано
Цитата:
остальное можно не делать, пусть просто часами будет...ну число и день недели разве что еще показывать. тогда вот они точно поселятся у меня на столе вместо вендовиджета код для поддержки прозрачности могу подсказать если что РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#8
|
||||
|
||||
Цитата:
1.на этот же циферблат, 2.удлинить циферблат вверх или вниз и писать там 3.сделать отдельно календарь (этот вариант у меня на сайте есть на C++) Как лучше? Последний раз редактировалось kachkarvv, 30.10.2010 в 02:52. |
#9
|
||||
|
||||
1 и 2 можно сделать настройкой скина, если конечно внедрить их. если без скинов, то на том же циферблате поэстетичнее будет смотреться (как в наручных часах)
3-например при нажатии на область с числом и днем открывать календарь в отдельном окне. тут правда подводные камни есть при использовании альфа-канала: такие окна не могут содержать дочерние окна, в т.ч. и кнопки РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#10
|
||||
|
||||
Цитата:
Екзешник и исходник обновил. Ещё попробовал дорисовать время и дату (приложил скриншот). Дизайнер с меня далеко не супер, поэтому хотел бы узнать Ваше мнение. Может изменить цвета меток, текста, стрелок и т.д. Лично мне больше нравится предыдущий вариант (без календаря), думаю из-за того, что в моём календаре что-то лишнее или чего-то нехватает ??? _PROEKT.jpg Последний раз редактировалось kachkarvv, 15.11.2010 в 01:17. |
#11
|
||||
|
||||
а по мойму отлично выглядит, кокрас в тему
|
#12
|
||||
|
||||
Показ даты
Цитата:
Исходник на http://kachkarvv.ru/faq/src-delphi/d...alog-clock.htm Екзешник ( delphi-gdi-ole-analog-clock.zip ) на http://kachkarvv.ru/download/files-delphi.php _PROEKT.jpg Надеюсь, эти рисунки будут получше? gdi-analog-clock-200-f.zip(левый) и gdi-analog-clock-200.zip(центр) здесь Извините, поздно вспомнил: Всем спасибо за помощь! Последний раз редактировалось kachkarvv, 08.08.2012 в 15:01. |
#13
|
||||
|
||||
Немного изменил код. Теперь можно использовать разные фоновые png изображения разных размеров (даже неквадратные) - зачаток скинов.
Exe+Source З.Ы. Кажется, я сломал иконку РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#14
|
|||
|
|||
Ну, у меня не запустились.
просто разпаковал куда-то... и попробовал запустить. ноль внимания, фунт презрения. Как я понял по коду, там есть какая-то привязка к некоторым папкам. вот тут то оно и не срабатывает, бо как разпаковал куда-то, где удобнее было. |
#15
|
||||
|
||||
Поправил, дело было в загрузке из ini.
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |