下面一段代码我用了一点小技巧,也许你可以根据它实现你想要的:
新建程序在Form1上放入TImage、TButton,加入下面这段代码:
procedure TForm1.Button1Click(Sender: TObject);
var
bmp:tbitmap;
begin
bmp:=tbitmap.Create;
with bmpdo
begin
Width:=image1.Width;
Height:=image1.Height;
Canvas.Font.Name:='黑体';
Canvas.Font.Size:=30;
setbkmode(bmp.canvas.handle,0);
TransparentColor:=clWhite;
Canvas.Font.Color:=clred;
canvas.TextOut(9,10,'中华人民共和国');
canvas.TextOut(10,9,'中华人民共和国');
canvas.TextOut(10,11,'中华人民共和国');
canvas.TextOut(11,10,'中华人民共和国');
canvas.Font.Color:=clwhite;
canvas.TextOut(10,10,'中华人民共和国');
image1.Canvas.Draw(0,0,bmp);
image1.Transparent:=true;
free;
end;
end;
点击Button1时你会发现Image1中的“中华人民共和国”变成了空心字。