|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2010, 00:23 | #1 | |
Регистрация: 17.04.2010
Сообщений: 7
|
Аналоговые часы (WinAPI + GDI + C++) ?
Задали написать программу выводящую на экран изображение работающих часов, у которых есть секунудная и минутная стрелка. Нашел bmp изображение часов (без стрелок) создал по нему регион, вывел изображение часов (без стрелок), добавил обработчики событий что бы можно было перетаскивать часы левой кнопкой мыши, а выключать правой.
В общем не знаю как реализовать движение стрелок, у меня получается что стрелки вы водятся на не исчезают при изменение координат. Как сделать так что бы казалось что стрелка движется ? И что бы когда часы были закрыты другим окном они не сбивались ? Вот сам проект. http://rghost.ru/1594117 А вот код СPP: Цитата:
Спасибо за ответ ! |
|
12.05.2010, 16:07 | #2 |
Регистрация: 17.04.2010
Сообщений: 7
|
В общем подсказали что надо использовать двойной буфер или обновлять изображение без стрелок, а потом рисовать новое положение стрелки.
Объясните как рисовать стрелки через двойной буфер ? И как обновлять изображение без стрелок ? |
12.05.2010, 17:03 | #3 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
1) Рисуем на временном холсте часы (их фон)
2) Рисуем на нем час. стрелку 3) Рисуем на нем мин. стрелку 4) Рисуем на нем сек. стрелку 5) Рисуем временный холст на экран 6) Рисуем "заглушку" 7) Иди на 1) Временным холстом может послужить HBitMap.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
15.05.2010, 19:39 | #4 |
Регистрация: 17.04.2010
Сообщений: 7
|
А как сделать что бы стрелка поворачивалась меньше чем на один градус ?
Вот сделал свой таймер: Код:
Можно ли заменить SetTimer другим таймеров без отправки сообщений ? |
15.05.2010, 19:45 | #5 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
GDI+ | Dimarik | Общие вопросы .NET | 4 | 03.05.2010 20:54 |
Аналоговые часы | hamlook | Microsoft Office Excel | 13 | 09.03.2010 11:08 |
Аналоговые часы | skalt12 | Общие вопросы Delphi | 12 | 07.07.2009 15:01 |
GDI | EdNovice | Win Api | 4 | 12.02.2008 09:14 |