Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.171.20] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте, уважаемые форумчане
Мне нужно отобразить текст на TBitmap или TBitmap32 с RichEdit или же с помощью функций канвы TextOut или TextRect. Но текст должен отобразиться так, что-бы задний фон был прозрачным (alfa=0), пиксели с цветом шрифта непрозрачны(alfa=255), а пиксели сглаживания с разным уровнем прозрачности на подобии того как текст отображается в Photoshop. Что-бы затем можно было наложить этот bitmap на любой фон. |
Сообщ.
#2
,
|
|
|
Попробуйте так:
//type RGB8 = Array[0..32767] of byte; //type pRGB8 = ^RGB8; var x, y: integer; p: pRGB8; begin BitMap.Canvas.Brush.Style:=bsClear; BitMap.pixelformat:=pf32bit; y:=BitMap.height-1; while y>=0 do begin x:=4*BitMap.width-1; p:=BitMap.scanline[y]; while x>=0 do begin p[x]:=0; Dec(x); p[x]:=255; Dec(x); p[x]:=255; Dec(x); p[x]:=255; Dec(x); end; end; BitMap.Canvas.Textout(0,0,'HelloWorld'); end; Оно должно сделать все пиксели белыми и прозрачными, а потом написать надпись. |