|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.07.2009, 09:51 | #1 |
Пользователь
Регистрация: 05.07.2009
Сообщений: 87
|
Аналоговые часы
Доброе время суток, уважаемые форумчане! возник такой вопрос, мне нужно написать аналоговые часы, у которых за циферблат используется некое изображение bmp или png (ну я так думаю, роли большой не играет)
а так же, в качестве стрелок часов тоже изображение.. Как сие реализовать? буду признателен за всевозможную помощь |
05.07.2009, 11:14 | #2 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
В книге Михаила Фленова "Библия Delphi" в конце есть пример создания аналоговых часов. Найти книгу вы сможете на http://programmersclub.ru/book/. Скачать 3 часть.
|
05.07.2009, 12:06 | #3 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Общий алгорит следующий - рисуете (берете готовый) рисунок циферблата часов.Это будет Ваш фон.Загружаете его в объект TBitMap или TJPEGImage.Аналогично создаете объекты со стрелками - часовая, минутная и секундная.Создаете общий буфер размером = циферблату.В секундном таймере на общий буфер выводите циферблат и поочередно стрелки (стрелки должны иметь прозрачность - Transparent:= True).
Положение стрелок изменяете - соответственно ,раз в сек.,мин. и час. Затем этот "бутерброд" выводим раз в сек. на экран.Поворот стрелок (изображения) на угол неоднократно здесь обсуждался.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
05.07.2009, 18:44 | #4 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
05.07.2009, 19:30 | #5 |
Пользователь
Регистрация: 05.07.2009
Сообщений: 87
|
|
05.07.2009, 21:24 | #6 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
Я как-то делал стрелку... Можно чуть переделать, будут обычные часовые...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
05.07.2009, 23:45 | #7 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Цитата:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
|
06.07.2009, 08:59 | #8 |
Любопытная Вредина
Участник клуба
Регистрация: 19.06.2009
Сообщений: 1,285
|
посмотрите!!!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
|
06.07.2009, 12:33 | #9 |
Пользователь
Регистрация: 05.07.2009
Сообщений: 87
|
Господа, все это, бесспорно, понятно, но все же рассчитываю увидеть хоть какую-то строку кода, если вас не затруднит (^_^)
Всем, огромнейшее спасибо за пинок, разобрался ...но было бы, конечно, здорово, если бы кто-нибудь все-таки показал пример код с использованием в качестве стрелки часов изображения.. до этого я и не додумался еще Последний раз редактировалось Stilet; 06.07.2009 в 16:16. |
06.07.2009, 16:32 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
На http://delphiworld.narod.ru/_all_articles_.html
в графе "Изображения - [25]" Есть примеры поворота изображения.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Часы | Bingam Vici | Свободное общение | 5 | 18.05.2009 14:50 |
Часы на Ассемблере | Andre1723 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 10.01.2009 17:00 |
свои часы | Liite | Общие вопросы Delphi | 10 | 04.12.2008 13:53 |
электронные часы | Багира | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 19.12.2007 23:09 |