Lazarus中组件的名称是什么,Delphi中的名称是"Canvas"?

Ale*_*lex 2 freepascal lazarus

我想在Lazarus中创建一个绘图应用程序,但是我没有看到适当的控件,我可以在Deplhi中将其用作画布.它叫什么名字 ?

TLa*_*ama 7

CanvasDelphi中没有组件,但如果您正在寻找可用于应用程序中自定义绘图的组件,那么您正在寻找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;
Run Code Online (Sandbox Code Playgroud)