Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.30;
Скачать: CL | DM;

Вниз

Аналоговые часы   Найти похожие ветки 

 
Сергей М. ©   (2007-08-21 11:16) [80]


> исследователь ©   (21.08.07 11:03) [79]
>
>


> я не понял, о чем ты.


О том что ты в самом изначальном вопросе упомянул про "поддержку скинов", в то время как скинами тут и не пахнет, а пахнет всего лишь банальной сменой/масштабированием статической фоновой картинки.


 
исследователь ©   (2007-08-21 11:27) [81]

В любом случае создается регион, которые затем и присваивается форме.


 
antonn ©   (2007-08-21 11:39) [82]


> @!!ex ©   (21.08.07 09:40) [77]
>
> ИМХо применять альясинг ко всей картинке, при рисовании
> одной линии - слегка расточительно....

ко всей - да, но в примере указывается регион, в котором будет рисоваться стрелка, т.ч в худшем случае это будет квадрат с диагональю стрелки. А для всех стрелок (часы, минуты, секунды) почти весь вон, но зато сглажено.


 
Сергей М. ©   (2007-08-21 11:48) [83]


> создается регион, которые затем и присваивается форме


А где "центр" произвольно заданного региона ?


 
antonn ©   (2007-08-21 12:41) [84]


>
> А где "центр" произвольно заданного региона ?

наверное там, где поставит его разработчик скина, который этот регион и нарисует


 
исследователь ©   (2007-08-21 13:40) [85]

Антон, Вы все же можете про DestRow ответить?


 
antonn ©   (2007-08-21 13:55) [86]

да я не пойму, что там непонятно:)
DestRow - строка пикселей, из которых будет состоять результирующиее изображение.


 
исследователь ©   (2007-08-21 13:59) [87]

я ЭТО понимаю. Но ведь destrow - это не все строки картинки, а только первая треть их!!!


 
antonn ©   (2007-08-21 16:05) [88]

это все строки результирущего изображения:)
другое дело, что их в 3 раза меньше, чем растянутое в 3 раза изображение:)


 
исследователь ©   (2007-08-21 16:14) [89]

ааа точно понял))) Спасибо огромное!


 
исследователь ©   (2007-08-21 17:24) [90]

Кстати, со скинами шняга - по окружности формы идет ободок где-то в 1 пиксель...


 
исследователь ©   (2007-08-21 20:32) [91]

Кто знает, как подправить?


 
исследователь ©   (2007-08-22 12:27) [92]

А у Вас, Антон, как это исправлено?


 
antonn ©   (2007-08-22 23:49) [93]

без скриншота я вообше не пойму, о чем разговор идет:)


 
исследователь ©   (2007-08-23 10:48) [94]

Давайте покажу скриншот: http://slil.ru/24767725


 
Ricks ©   (2007-08-23 18:10) [95]

Давно не заглядывал сюда. Неужели никто не догадался подсказать человеку насчет "мерцания"? Тогда это сделаю я :)

впиши в protected :
procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;

а в самой процедуре напиши:
procedure xxx.WMEraseBkgnd;
begin
message.result:=1;
end;

и все, мерцание исчезнет! :)

а саму картинку выводи в OnPaint, или сделай обработчик WM_PAINT, но для этого сначала изучи его. :)


 
antonn ©   (2007-08-23 21:41) [96]


> Неужели никто не догадался подсказать человеку насчет "мерцания"?

догадались, где то раньше, заодно предложив сделать окно с альфаканалом, и ободки исчезнут, и красотища будет страшшшшная:)


 
исследователь ©   (2007-08-24 00:01) [97]

Черт... Антон, Вы делали с альфаканалом? Я даже боюсь спросить, как это сделать на Delphi... Подскажете?


 
antonn ©   (2007-08-24 00:23) [98]

http://desksoft.ru/index.php?downloads=attachments&id=9
:)


 
исследователь ©   (2007-08-24 09:20) [99]

Господи... красота-то какая... Теперь понять бы, как это работает :)

Вопросик - откуда во втором битмапе маска? Это уже дело фотошопа?


 
antonn ©   (2007-08-24 12:13) [100]

два битмапа в timage - это "лицевая" часть и альфаканал битмапа, который из них собирается. (у битмапа pf32bit проме каналов RGB есть еще один байт, его под альфаканал используют).


 
исследователь ©   (2007-08-24 13:59) [101]

я имею ввиду, как сделана была маска


 
antonn ©   (2007-08-24 16:12) [102]

в обычном редакторе:) Corel Photo-paint


 
исследователь ©   (2007-08-24 17:07) [103]

Можете сказать, какие действия (по менюхам) были проделаны, или вообще какой эффект с картинкой произведен?


 
antonn ©   (2007-08-24 20:11) [104]

да просто нарисована такая, вручную, без каких то инструментов специальных


 
исследователь ©   (2007-08-24 20:27) [105]

Исходная - да. А ту что, черно-белой сделали?


 
antonn ©   (2007-08-24 21:19) [106]

я про нее и говорю, просто нарисовал две картинки, лицевую и маску. Эот не сложно ведь:)


 
исследователь ©   (2007-08-24 22:54) [107]

Тогда можно вопрос - следовательно, мне нужен еще 1 битмап, куда я засуну ч/б циферблат?


 
antonn ©   (2007-08-25 09:51) [108]

нужна лицевая стороноа и нужна маска, а маска это не просто черно-белая картинка, это маска:) она определяет где прозрачно будет, а где нет. Можно использовать сразу 32х битный битмап, загружаеть его, если он есть:) я там просто для наглядности сделал сборку 32 битного из двух 24 битных


 
исследователь ©   (2007-08-25 11:22) [109]

А как маску-то эту сделать? Вот прозрачно - это какой цвет, а непрозрачно - какой?


 
antonn ©   (2007-08-25 11:39) [110]

белый - непрозрачно, черный - прозрачно полностью


 
исследователь ©   (2007-08-25 19:05) [111]

Ясно, 10х. Ну а у меня, как я понимаю, будет белым циферблат весь, вместе со штрихами и прочим, а черным - фон квадрата, в который циферблат и вписан, верно?

кстати, по поводу исходника - зачем Вы там запролняете rgbtReserved. SDK и MSDN говорят, что "must be 0"


 
antonn ©   (2007-08-25 21:38) [112]


> Ясно, 10х. Ну а у меня, как я понимаю, будет белым циферблат
> весь, вместе со штрихами и прочим, а черным - фон квадрата,
>  в который циферблат и вписан, верно?

ага

rgbtReserved это и есть альфаканал


 
исследователь ©   (2007-08-26 12:19) [113]

а операции с другими составляющими цвета зачем?

Я нашел что-то похожее на эти операции в MSDN, где рассказывалось про альфа-блендинг, но все же не то. Поясните их, пожалуйста.


 
antonn ©   (2007-08-26 22:10) [114]

да так, для выпендрежа. можно их и не трогать, но тогда на неготорых фигурах появлялись ободки. функция писалась не конкретно для примера просто...


 
исследователь ©   (2007-08-27 08:56) [115]

Значит, на данный момент в моей проге появлется еще и Bitmap4:TBitmap; , в который я на FormCreate прописываю загрузку в него маски циферблата. Скажите, Вы делали так же? Потому что столько битмапов... страшно...


 
antonn ©   (2007-08-28 12:09) [116]

у меня еще больше :) чего страшного то? :)


 
исследователь ©   (2007-08-29 10:17) [117]

:) тормоза)))



Страницы: 1 2 3 вся ветка

Текущий архив: 2008.11.30;
Скачать: CL | DM;

Наверх




Память: 0.68 MB
Время: 0.021 c
15-1222757008
Maxer123
2008-09-30 10:43
2008.11.30
PHP: Сортировка многомерного массива


15-1222415925
GanibalLector
2008-09-26 11:58
2008.11.30
Утерянный пароль для ОС Vista


15-1222511662
Игорь Шевченко
2008-09-27 14:34
2008.11.30
Предлагается звукотехника


15-1222177235
@!!ex
2008-09-23 17:40
2008.11.30
Помогите с lua кодом.


6-1195722943
Леонид Федьков
2007-11-22 12:15
2008.11.30
Повторный вызов idHttp1.Get(...)