Re[3]: Печать формы
От: MadVanger Украина  
Дата: 07.02.07 15:12
Оценка:
Здравствуйте, Аноним, Вы писали:

MV>>с прозрачным фоном уже разобрался


А>Помогите и мне разобраться с прозрачным фоном. Мне текст нужно на канве писать:

А>
MyBitmap.Canvas.TextOut(X,Y,Str);

А>

Думаю Вам будет достаточно указать:

 MyBitmap.Canvas.Brush.Style = bsClear; // установить цвет кисти в прозрачный, цвет текста задаётся через Brush.Color


мне же было необходимо писать на канве ещё и под произвольным углом, это реализуется на Билдере так (возможно будет Вам полезно):
 TCanvas *canv = // какая-то канва
 int angle = 45; // например
 TColor NewColor = clBlue; // тоже к примеру

 LOGFONT lf; // Windows font structure
 canv->Brush->Style = bsClear; // установить прозрачность
 сanv->Brush->Color = NewColor;
 ZeroMemory(&lf, sizeof(LOGFONT));
 GetObject(canv->Font->Handle, sizeof(lf), &lf);
 lf.lfEscapement            = angle; // угол наклона

 сanv->Lock();
 canv->Font->Handle = CreateFontIndirect(&lf);
 сanv->Unlock();


далее TextOut будет выводить текст с новыми параметрами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.