使用Delphi在运行时以交互方式绘制形状的最佳方法是什么?我需要能够选择,拖动和调整形状大小。这将用于标记现有图像和文档。
这看起来像good starting point,但我想知道是否有更完整的库(最好是免费的)可以节省一些时间。
更新
如果您从头开始使用自定义解决方案,我在Delphi Central上看到了另一个可能是an even better starting point的示例。
答案 0 :(得分:6)
我会推荐你,阅读我网站上的一些链接。已解释并且所有源代码均可用;你可以看到并获得一些有用的东西。
Plugin system in Delphi - Part 2 不是你需要的,是Delphi的插件系统。但是所有样本都基于使用形状的绘图工具(创建,选择,调整大小)。您可以查看代码并提取所需内容
Sample manipulating of "Maps and Figures" 有关如何在运行时创建,选择和移动组件的示例(在本例中为TImage)。
- Select shapes visually:显示可视方式选择形状的不同方法。
网络是西班牙语,但您可以在网络上生成自动翻译。 无论如何,代码都被评论了。
问候。
请原谅我的英语不好。
答案 1 :(得分:3)
一个免费软件选项是TssControlSizer。只需将“control”属性更改为您想要操纵调整大小/移动的控件。
答案 2 :(得分:1)
我会使用Flex Graphics(商业,一个开发人员499美元,源代码,站点许可证1500美元,源代码)。当我买它时,它远不如此。所以我想,我现在不付钱。这是一个轻量级的“绘图/ cad”包。
但是,由于我已经拥有它,我可以将原始文档中的页面导入为图像,可能使用PNG或WMF进行渲染,然后用线条等标记它。
你可以把它想象成一个轻巧的“cad”包。它具有最原始的形状,您可以在Delphi类中轻松创建自己的新对象或形状,这可能是像Visio中那样的“智能形状”。
另一个我听过的好东西的商业组件是TRichView。他们有一个TRichViewEdit,看起来你可以轻松地用它来模拟文档标记环境。
答案 3 :(得分:1)
不确定你现在是否继续使用这款布鲁斯,但如果你没有,那么可能值得一看TMS Components Diagram Studio - 这肯定很便宜,而且看起来非常强大。
答案 4 :(得分:0)
请在这里查看: 用于delphi的TCAD -2d图形组件 http://www.codeidea.com 希望可以帮到你。