Вниз
Скачать: 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.023 c
1-1101435895
Ozone
2004-11-26 05:24
2004.12.12
И снова регулярные грамматики


6-1096729488
Луарвик
2004-10-02 19:04
2004.12.12
Правильный запрос (а не вопрос :))


14-1101186125
Sour
2004-11-23 08:02
2004.12.12
Еще вопрос про SMTP и POP3 серверы


14-1100870142
ПЛОВ
2004-11-19 16:15
2004.12.12
Где достать голосовой профиль для украинского языка?


11-1083996308
fr!
2004-05-08 10:05
2004.12.12
как поймать message?




   Наверх