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

Вниз

Как правильно нарисовать вне формы и поверх остальных форм   Найти похожие ветки 

 
Dibroff   (2005-09-04 10:55) [0]

Создаю сплеш скрин так сказать, но хочу его создать как в фотошопе последнем, то есть вывод пнг с альфаканалом с тенями и тд. Обычная отрисовка региона формы по картинке тут не прокатит. Ну вот написал следующее.

var c: TCanvas;
...
 c := TCanvas.Create;
...
procedure DrawImage(myImage: TImage);
begin
 c.Handle := GetDC(GetWindow(GetDesktopWindow, GW_OWNER));
 c.Draw(200,200,myImage.Picture.Graphic);
end;
...
//после того как все формы создались я пытаюсь очистить канву
c.FillRect(c.cliprect);
c := nil;
c.Free;

Рисует она и выводит графику как надо. НО проблема остается в том, что картинка эта остается и ее никак не вычистить. Все эти методы не очищают канву. Я так понимаю что надо посылать сообщения всем открытым окнам и рабочему столу о необходимости перерисовки, но это кажется полным бредом. Нельзя ли изменить мой код так, чтобы моя картинка рисовалась не на чужих окнах, а на невидимом DC поверх всех окон как-нибудь (я просто понятия не имею как это сделать). Ну или как-нибудь иначе, но чтобы я мог в после создания форм грамотно очистить канву. Пожалуйста видоизмините мой код или покажите свой примерчик. заранее спасибо.


 
Dibroff   (2005-09-04 12:37) [1]

Спецы, просыпаемся ;)


 
nes ©   (2005-09-04 13:41) [2]

Invalidaterect


 
Dibroff   (2005-09-04 14:47) [3]

Да пробовал и это, не помогает



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

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

Наверх




Память: 0.47 MB
Время: 0.049 c
14-1125296936
Kerk
2005-08-29 10:28
2005.09.25
Библия: Иосиф.


14-1124939557
тихий вовочка
2005-08-25 07:12
2005.09.25
Вопросы производительности труда


2-1124107398
alexandr-m
2005-08-15 16:03
2005.09.25
Простой вопрос по потокам (как его чёрт возьми запустить)


2-1124164683
КотаПёс
2005-08-16 07:58
2005.09.25
Запись текста в файл


14-1125054376
Ольга
2005-08-26 15:06
2005.09.25
Где найти просмоторщик XML-файлов