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

Вниз

Не пойму как работает CopyMode у TCanvas   Найти похожие ветки 

 
Vladimir D Belousov   (2005-04-30 15:13) [0]

Добрый день!

Хочу скопировать битмап на форму, с эффктом наложения, но что-то делаю не так:

Var B: TBitmap;

begin
B:=Graphics.TBitmap.Create;
B.Width:=Form1.ClientWidth;
B.Height:=Form1.ClientHeight;
B.Transparent := true;
B.TransparentColor:=clWhite;
//Подразумевается, что я залью избражение прозрачным цветов - очищу её
B.Canvas.Brush.Color:=B.TransparentColor;
B.Canvas.FillRect(B.Canvas.ClipRect);
B.Canvas.Brush.Color:=clBlack;
B.Canvas.MoveTo(10,10);
B.Canvas.LineTo(100,100);
//Подозреваю что тут ошибка, но Combines the image on the canvas and the source bitmap by using the Boolean OR operator - то, что мне надо
B.Canvas.CopyMode:=cmSrcPaint;
Form1.Canvas.CopyRect(B.Canvas.ClipRect,B.Canvas,Form1.Canvas.ClipRect);
end;

Вот такой простой пример копирует B.Canvas на канву формы.
При это то, что было на канве формы - исчезает под скпированным изображением.

В чем я не прав?

Большое спасибо!


 
AlterEgo of WondeRu ©   (2005-05-02 18:33) [1]

используй StretchBlt+ StretchBltMode


 
Kind ©   (2005-05-02 18:50) [2]

или BitBlt с SRCAND; SRCPAINT;



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

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

Наверх




Память: 0.47 MB
Время: 0.057 c
14-1124266807
Андрей Жук
2005-08-17 12:20
2005.09.11
Проблемы с Dual Channel DDR


3-1122631133
serjufa
2005-07-29 13:58
2005.09.11
вылезает ошибка про отсутст. mdx файла


14-1124218935
Defunct
2005-08-16 23:02
2005.09.11
"www.delphimaster.ru" и "delphimaster.ru"


10-1101905039
grigory
2004-12-01 15:43
2005.09.11
Как правильно получить доступ к св-ву GetProp?


1-1124432789
zorik
2005-08-19 10:26
2005.09.11
Преобразовать строки в код Delphi