Вниз
Скачать: 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.033 c
6-1096723380
gudzon
2004-10-02 17:23
2004.12.12
подскажите по RAS компонет TRASControl


9-1092038968
NikeOLD
2004-08-09 12:09
2004.12.12
OpenGL дисплейные списки


1-1101835736
kaktus
2004-11-30 20:28
2004.12.12
Динамическая обраьотка событий.


6-1096904375
Yermek
2004-10-04 19:39
2004.12.12
Удаленный рабочий стол


9-1092728329
NightFire
2004-08-17 11:38
2004.12.12
Люди подскажите с ИИ




   Наверх