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

标签 freepascal lazarus

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

最佳答案

Delphi 中没有Canvas 组件,但如果您正在寻找可用于在应用程序中自定义绘图的组件,那么您正在寻找TPaintBox。控件(该组件的同名也用于 Delphi)。在 Lazarus 中,您可以在组件面板中找到它:

enter image description here

在较新版本的 Lazarus IDE 中,您可以从组件选择器前进,按名称查找组件。如果您按下 CTRL + ALT + P,您将看到以下窗口,您只需在其中键入您要使用的控件的名称寻找并立即过滤。选择组件(如果有多个组件与名称匹配)并按 ENTER 后,该组件将在调色板中被选中:

enter image description here

然后您将为 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/

相关文章:

freepascal - 在lazarus中使用TEventLog

winapi - 获取鼠标光标下的像素颜色 - 快速方式

resources - 有关 Lazarus 和/或 FPC 的活跃博客

delphi - 如何画抛物线

c++ - 将 Freepascal 函数转换为汇编?

linux - 将windows应用程序移植到linux

Delphi依赖注入(inject): Framework vs Delegating Constructor

assembly - Lazarus FPC 拒绝 ASM 中 AND op 的 64 位值