Вниз
Скачать: CL | DM;

Сопирование Canvas ов   Найти похожие ветки 

← →
Pentium133 ©   (2004-11-26 17:05) [0]

Мастера помагите решить такую проблемму. Уж пару дней мучаюсь.

У меня есть два TBitMap"a.
Первый это изображение(фотография, рисунок и пр.)
Второй я формирую сам:
 Str:= "Test string";
 txt.Height := txt.Canvas.TextHeight(Str);
 txt.Width := txt.Canvas.TextWidth(Str);
 txt.Canvas.TextOut(0,0,Str);

Потом копирую этот текст на основоной BitMap:
 Bmp.Canvas.CopyRect(Rec,txt.Canvas,Rec);
Подскажите какой должен быть Bmp.Canvas.CopyMode, что бы текст скопировался "красиво". По умолчанию он выводится в белом прямоуголнике. Как бы тот прямоугольник cделать прозрачным? Или это вообще не так нужно делать?


← →
KilkennyCat ©   (2004-11-26 17:10) [1]

BitBlt


← →
cae ©   (2004-11-26 17:17) [2]

txt.Transparent := True ;
 Bmp.Canvas.Draw(0,0,Txt);


← →
Pentium133 ©   (2004-11-26 17:21) [3]

cae ©   (26.11.04 17:17) [2]
Благодарю!


← →
Ega23 ©   (2004-11-26 17:21) [4]

aBitmap.Canvas.BrushCopy(ImageRect, CardAddImage, Rect(0,0,Width,Height), TransparentColor);    

?


← →
MBo ©   (2004-11-26 17:27) [5]

>Или это вообще не так нужно делать?
Из приведенного не видно, почему нужно делать именно так.
Вообще ведь можно просто вывести текст на второй Canvas, прдварительно установив Brush.Style bsClear (либо SetBkMode TRANSPARENT)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.038 c
14-1101104384
Sash
2004-11-22 09:19
2004.12.12
w98 wxp


4-1098938185
carmen
2004-10-28 08:36
2004.12.12
Как изменить значение TEdit в чужой программе и нажать кнопку в


14-1101231153
Kurtevich
2004-11-23 20:32
2004.12.12
Жалобы на Дельфи :(


1-1101417695
АП
2004-11-26 00:21
2004.12.12
DirectoryExists


1-1101664029
Express
2004-11-28 20:47
2004.12.12
Ошибки Delphi




   Наверх