-
> исследователь © (21.08.07 11:03) [79]
>
>
> я не понял, о чем ты.
О том что ты в самом изначальном вопросе упомянул про "поддержку скинов", в то время как скинами тут и не пахнет, а пахнет всего лишь банальной сменой/масштабированием статической фоновой картинки.
-
В любом случае создается регион, которые затем и присваивается форме.
-
> @!!ex © (21.08.07 09:40) [77]
>
> ИМХо применять альясинг ко всей картинке, при рисовании
> одной линии - слегка расточительно....
ко всей - да, но в примере указывается регион, в котором будет рисоваться стрелка, т.ч в худшем случае это будет квадрат с диагональю стрелки. А для всех стрелок (часы, минуты, секунды) почти весь вон, но зато сглажено.
-
> создается регион, которые затем и присваивается форме
А где "центр" произвольно заданного региона ?
-
>
> А где "центр" произвольно заданного региона ?
наверное там, где поставит его разработчик скина, который этот регион и нарисует
-
Антон, Вы все же можете про DestRow ответить?
-
да я не пойму, что там непонятно:)
DestRow - строка пикселей, из которых будет состоять результирующиее изображение.
-
я ЭТО понимаю. Но ведь destrow - это не все строки картинки, а только первая треть их!!!
-
это все строки результирущего изображения:)
другое дело, что их в 3 раза меньше, чем растянутое в 3 раза изображение:)
-
ааа точно понял))) Спасибо огромное!
-
Кстати, со скинами шняга - по окружности формы идет ободок где-то в 1 пиксель...
-
Кто знает, как подправить?
-
А у Вас, Антон, как это исправлено?
-
без скриншота я вообше не пойму, о чем разговор идет:)
-
-
Давно не заглядывал сюда. Неужели никто не догадался подсказать человеку насчет "мерцания"? Тогда это сделаю я :)
впиши в protected :
procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;
а в самой процедуре напиши:
procedure xxx.WMEraseBkgnd;
begin
message.result:=1;
end;
и все, мерцание исчезнет! :)
а саму картинку выводи в OnPaint, или сделай обработчик WM_PAINT, но для этого сначала изучи его. :)
-
> Неужели никто не догадался подсказать человеку насчет "мерцания"?
догадались, где то раньше, заодно предложив сделать окно с альфаканалом, и ободки исчезнут, и красотища будет страшшшшная:)
-
Черт... Антон, Вы делали с альфаканалом? Я даже боюсь спросить, как это сделать на Delphi... Подскажете?
-
-
Господи... красота-то какая... Теперь понять бы, как это работает :)
Вопросик - откуда во втором битмапе маска? Это уже дело фотошопа?