Ale*_*lex 2 freepascal lazarus
我想在Lazarus中创建一个绘图应用程序,但是我没有看到适当的控件,我可以在Deplhi中将其用作画布.它叫什么名字 ?
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)