Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2009, 09:51   #1
skalt12
Пользователь
 
Регистрация: 05.07.2009
Сообщений: 87
Вопрос Аналоговые часы

Доброе время суток, уважаемые форумчане! возник такой вопрос, мне нужно написать аналоговые часы, у которых за циферблат используется некое изображение bmp или png (ну я так думаю, роли большой не играет)
а так же, в качестве стрелок часов тоже изображение.. Как сие реализовать? буду признателен за всевозможную помощь
skalt12 вне форума Ответить с цитированием
Старый 05.07.2009, 11:14   #2
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

В книге Михаила Фленова "Библия Delphi" в конце есть пример создания аналоговых часов. Найти книгу вы сможете на http://programmersclub.ru/book/. Скачать 3 часть.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 05.07.2009, 12:06   #3
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Общий алгорит следующий - рисуете (берете готовый) рисунок циферблата часов.Это будет Ваш фон.Загружаете его в объект TBitMap или TJPEGImage.Аналогично создаете объекты со стрелками - часовая, минутная и секундная.Создаете общий буфер размером = циферблату.В секундном таймере на общий буфер выводите циферблат и поочередно стрелки (стрелки должны иметь прозрачность - Transparent:= True).
Положение стрелок изменяете - соответственно ,раз в сек.,мин. и час.
Затем этот "бутерброд" выводим раз в сек. на экран.Поворот стрелок (изображения) на угол неоднократно здесь обсуждался.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 05.07.2009, 18:44   #4
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
в качестве стрелок часов тоже изображение
Обязательно..?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 05.07.2009, 19:30   #5
skalt12
Пользователь
 
Регистрация: 05.07.2009
Сообщений: 87
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Обязательно..?
Ну не принципиально...
skalt12 вне форума Ответить с цитированием
Старый 05.07.2009, 21:24   #6
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
В секундном таймере на общий буфер выводите циферблат и поочередно стрелки (стрелки должны иметь прозрачность - Transparent:= True).
А зачем стрелкам прозрачность? 0_о

Я как-то делал стрелку...
Можно чуть переделать, будут обычные часовые...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 05.07.2009, 23:45   #7
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
А зачем стрелкам прозрачность? 0_о
Стрелки накладываем на общий фон (циферблат), что бы его не затирать. Все манипуляции производим со стрелками, для этого и отдельные изображения и прозрачность.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 06.07.2009, 08:59   #8
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

посмотрите!!!
Вложения
Тип файла: rar CLOCK.rar (242.3 Кб, 292 просмотров)
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 06.07.2009, 12:33   #9
skalt12
Пользователь
 
Регистрация: 05.07.2009
Сообщений: 87
По умолчанию

Господа, все это, бесспорно, понятно, но все же рассчитываю увидеть хоть какую-то строку кода, если вас не затруднит (^_^)

Всем, огромнейшее спасибо за пинок, разобрался

...но было бы, конечно, здорово, если бы кто-нибудь все-таки показал пример код с использованием в качестве стрелки часов изображения.. до этого я и не додумался еще

Последний раз редактировалось Stilet; 06.07.2009 в 16:16.
skalt12 вне форума Ответить с цитированием
Старый 06.07.2009, 16:32   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На http://delphiworld.narod.ru/_all_articles_.html
в графе "Изображения - [25]"
Есть примеры поворота изображения.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часы 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