gpt4 book ai didi

delphi - 如何在 Canvas 上绘制文本,在绘制的文本下没有白色背景?

转载 作者:行者123 更新时间:2023-12-03 14:49:19 26 4
gpt4 key购买 nike

我正在为我的项目编写简单的图像编辑器。

您可以在编辑器中看到图像:

enter image description here

在TImage上面,我放置了几个TLabel。

在预览中,您可以看到在图像上绘制 TLabels 的结果:

enter image description here

为了绘制 TLabels,我编写了以下代码:

procedure TPrintForm.BuildPreview(aSsignTo: TImage);
var
Img: TBitmap;
i: Integer;
begin
Img := TBitmap.Create;
try
Img.Assign(fSrcBitmap);
for i := 0 to Count - 1 do
begin
Img.Canvas.Font := Items[i].Text.Font;
Img.Canvas.TextOut(Items[i].Text.BoundsRect.TopLeft.X - Items[i].Text.Font.Size,
Items[i].Text.BoundsRect.TopLeft.Y - Items[i].Text.Height -
Items[i].Text.Font.Size, Items[i].Text.Caption);
end;
aSsignTo.Picture.Assign(Img);
finally
FreeAndNil(Img);
end;
end;

结果我得到了图像,其中绘制的 TLabel 在文本下有白色背景。没有它如何绘制TLabel?

最佳答案

Img.Canvas.Brush.Style := bsClear;

关于delphi - 如何在 Canvas 上绘制文本,在绘制的文本下没有白色背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com