Здравствуйте, Аноним, Вы писали:
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 будет выводить текст с новыми параметрами.