//tempbmp是一个bitmaptempbmp.Canvas.Font:=lbl_addypbh.Font;
tempbmp.Canvas.Brush.Style:=bsClear;
tempbmp.Canvas.Pen.Style:=psSolid;
//加入文字
tempbmp.Canvas.TextOut(somevalue,somevalue,'加入的文字');//结果加入的文字显示的颜色与tempbmp的底色有关,
怎样使得其无关呢?谢谢!

解决方案 »

  1.   

    试一试tempbmp.Canvas.Font:=lbl_addypbh.Font;
    tempbmp.Canvas.Pen.Color := clRed;
    tempbmp.Canvas.Pen.Style:=psSolid;
    SetBkMode(tempbmp.Canvas.Handle,TRANSPARENT);
    tempbmp.Canvas.TextOut(somevalue,somevalue,'加入的文字');
      

  2.   

    文字的颜色和刷子与画笔的颜色是无关的,它本身有color属性,你要选择它的颜色就设置font.color就可以了,然后将刷子brush设为bsClear;
      

  3.   

    Image1.Canvas.Brush.Style := bsClear;
      Image1.Canvas.Pen.Color := clBlack;
      Image1.Canvas.Pen.Mode := pmNot;
      Image1.Canvas.Pen.Style := psSolid;  Image1.Canvas.TextOut(15,15,'加入的文字');