gpt4 book ai didi

delphi - delphi如何开发绘图应用程序

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

我需要在 Delphi 中开发一个应用程序,其中我有一个 TDrawGrid 控件,并且根据我选择的布局类型在网格的单元格中显示图像。我在单元格的 Canvas 上画了一条线。我需要提供的功能是画一条线,在单元格旁边的一个图像上画多条线,选择任何一条线并移动它,展开它,删除它。

有什么方法可以在运行时将线条作为控件,以便它们都响应鼠标事件。

最佳答案

我建议不要将您的绘图对象实现为非窗口 VCL 控件。您不会从中获得太多 yield ,但是有些事情(例如 HitTest )会比您自己编写代码要困难得多。

VCL 控件是矩形的,因此对于平行对角线,一个控件至少部分位于另一个之上。通常,鼠标事件仅到达 Z 顺序中最顶层的控件。这是您必须在自己的代码中更正的内容。

选定的行应该标记端点,以便用户知道在哪里抓取它们以进行移动或调整大小。同样,自定义控件不提供的东西(在运行时),所以你必须编写代码。

我可能会简单地创建一个线对象类,并自己实现创建、绘制、选择、移动和调整大小、删除线的所有功能。

关于delphi - delphi如何开发绘图应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653425/

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