gpt4 book ai didi

delphi - 如何在 TShape 组件上写一个数字?

转载 作者:行者123 更新时间:2023-12-03 12:25:42 25 4
gpt4 key购买 nike

我有一个 TShape 组件。我需要动态加载它和 我需要在那个 TShape 上放一个数字 .如果有人知道这条路 - 请向我推荐。

感谢 拉克什

最佳答案

您可以使用 TShape 的 Canvas 属性。要绘制数字的组件,要访问此 protected 属性,您必须创建 TShape 的后代类并发布该属性或仅使用 interposer class .

type
TShape = class(ExtCtrls.TShape); //interposer class

TForm1 = class(TForm)
Shape1: TShape;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
public
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
Shape1.Canvas.Font.Name :='Arial';// set the font
Shape1.Canvas.Font.Size :=20;//set the size of the font
Shape1.Canvas.Font.Color:=clBlue;//set the color of the text
Shape1.Canvas.TextOut(10,10,'1999');
end;

关于delphi - 如何在 TShape 组件上写一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524538/

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