![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Аналоговые часы
исследователь © (2007-08-18 18:14:00)Такой вопрос: пишу программку-прото аналоговые часики, для души, с поддержкой скинов. Есть красивые картинки скинов, но фон циферблата в них градиентный. Отсюда вопрос: как закрашивать стрелку по событию таймера так, чтобы не было ее видно, ведь ее нужно будет отрисовывать в другом месте.
исследователь (2007-08-29 10:17:00) [1]:) тормоза)))
antonn (2007-08-28 12:09:00) [2]у меня еще больше :) чего страшного то? :)
исследователь (2007-08-27 08:56:00) [3]Значит, на данный момент в моей проге появлется еще и Bitmap4:TBitmap; , в который я на FormCreate прописываю загрузку в него маски циферблата. Скажите, Вы делали так же? Потому что столько битмапов... страшно...
antonn (2007-08-26 22:10:00) [4]да так, для выпендрежа. можно их и не трогать, но тогда на неготорых фигурах появлялись ободки. функция писалась не конкретно для примера просто...
исследователь (2007-08-26 12:19:00) [5]а операции с другими составляющими цвета зачем?
Я нашел что-то похожее на эти операции в MSDN, где рассказывалось про альфа-блендинг, но все же не то. Поясните их, пожалуйста.
antonn (2007-08-25 21:38:00) [6]
> Ясно, 10х. Ну а у меня, как я понимаю, будет белым циферблат
> весь, вместе со штрихами и прочим, а черным - фон квадрата,
> в который циферблат и вписан, верно?
ага
rgbtReserved это и есть альфаканал
исследователь (2007-08-25 19:05:00) [7]Ясно, 10х. Ну а у меня, как я понимаю, будет белым циферблат весь, вместе со штрихами и прочим, а черным - фон квадрата, в который циферблат и вписан, верно?
кстати, по поводу исходника - зачем Вы там запролняете rgbtReserved. SDK и MSDN говорят, что "must be 0"
antonn (2007-08-25 11:39:00) [8]белый - непрозрачно, черный - прозрачно полностью
исследователь (2007-08-25 11:22:00) [9]А как маску-то эту сделать? Вот прозрачно - это какой цвет, а непрозрачно - какой?
antonn (2007-08-25 09:51:00) [10]нужна лицевая стороноа и нужна маска, а маска это не просто черно-белая картинка, это маска:) она определяет где прозрачно будет, а где нет. Можно использовать сразу 32х битный битмап, загружаеть его, если он есть:) я там просто для наглядности сделал сборку 32 битного из двух 24 битных
исследователь (2007-08-24 22:54:00) [11]Тогда можно вопрос - следовательно, мне нужен еще 1 битмап, куда я засуну ч/б циферблат?
antonn (2007-08-24 21:19:00) [12]я про нее и говорю, просто нарисовал две картинки, лицевую и маску. Эот не сложно ведь:)
исследователь (2007-08-24 20:27:00) [13]Исходная - да. А ту что, черно-белой сделали?
antonn (2007-08-24 20:11:00) [14]да просто нарисована такая, вручную, без каких то инструментов специальных
исследователь (2007-08-24 17:07:00) [15]Можете сказать, какие действия (по менюхам) были проделаны, или вообще какой эффект с картинкой произведен?
antonn (2007-08-24 16:12:00) [16]в обычном редакторе:) Corel Photo-paint
исследователь (2007-08-24 13:59:00) [17]я имею ввиду, как сделана была маска
antonn (2007-08-24 12:13:00) [18]два битмапа в timage - это "лицевая" часть и альфаканал битмапа, который из них собирается. (у битмапа pf32bit проме каналов RGB есть еще один байт, его под альфаканал используют).
исследователь (2007-08-24 09:20:00) [19]Господи... красота-то какая... Теперь понять бы, как это работает :)
Вопросик - откуда во втором битмапе маска? Это уже дело фотошопа?
antonn (2007-08-24 00:23:00) [20]http://desksoft.ru/index.php?downloads=attachments&id=9
:)