我想在 Lazarus 中创建一个绘图应用程序,但我没有看到合适的控件,我可以将其用作 Deplhi 中的 Canvas 。它叫什么名字?
最佳答案
Delphi 中没有Canvas
组件,但如果您正在寻找可用于在应用程序中自定义绘图的组件,那么您正在寻找TPaintBox
。控件(该组件的同名也用于 Delphi)。在 Lazarus 中,您可以在组件面板中找到它:
在较新版本的 Lazarus IDE 中,您可以从组件选择器前进,按名称查找组件。如果您按下 CTRL + ALT + P,您将看到以下窗口,您只需在其中键入您要使用的控件的名称寻找并立即过滤。选择组件(如果有多个组件与名称匹配)并按 ENTER 后,该组件将在调色板中被选中:
然后您将为 OnPaint
编写事件处理程序方法你的事件TPaintBox
组件并在组件的 Canvas
上绘图那里:
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
PaintBox1.Canvas.Brush.Color := clGreen;
PaintBox1.Canvas.FillRect(PaintBox1.ClientRect);
end;
关于freepascal - Lazarus 中组件的名称是什么,Delphi 中的名称是 "Canvas"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046067/