没有问题啊, 只需设置CanvasBrush.Style为bsClear就OK, 如:
...
Image1.Canvas.Brush.Style := bsClear;
Image1.Canvas.TextOut(10, 10, '透明汉字');
...
...
Image1.Canvas.Brush.Style := bsClear;
Image1.Canvas.TextOut(10, 10, '透明汉字');
...
begin
canvas.brush.style:=bsclear;
canvas.textout(widht div 2,height div 2,'hello');
end;
//ok!!!
用BCB是:
Image1->Transparent=true;
Image1->Canvas->Brush->Style = bsClear;
Image1->Canvas->Font->Size=9;
Image1->Canvas->Font->Name="宋体";
Image1->Canvas->TextOut(10, 10, "透明汉字");
改成Delphi可能是:
Image1.Transparent=true;
Image1.Canvas.Brush.Style = bsClear;
Image1.Canvas.Font.Size=9;
Image1.Canvas.Font.Name='宋体';
Image1.Canvas.TextOut(10, 10, '透明汉字');
OK?
pDC->SetBkMode(TRANSPARENT);
DELPHI我没试过.