在运行时绘制和操纵形状

时间:2010-02-09 11:30:28

标签: delphi graphics

使用Delphi在运行时以交互方式绘制形状的最佳方法是什么?我需要能够选择,拖动和调整形状大小。这将用于标记现有图像和文档。

这看起来像good starting point,但我想知道是否有更完整的库(最好是免费的)可以节省一些时间。

更新

如果您从头开始使用自定义解决方案,我在Delphi Central上看到了另一个可能是an even better starting point的示例。

5 个答案:

答案 0 :(得分:6)

我会推荐你​​,阅读我网站上的一些链接。已解释并且所有源代码均可用;你可以看到并获得一些有用的东西。

alt text   - Select shapes visually:显示可视方式选择形状的不同方法。

alt text

网络是西班牙语,但您可以在网络上生成自动翻译。 无论如何,代码都被评论了。

问候。

请原谅我的英语不好。

答案 1 :(得分:3)

一个免费软件选项是TssControlSizer。只需将“control”属性更改为您想要操纵调整大小/移动的控件。

答案 2 :(得分:1)

我会使用Flex Graphics(商业,一个开发人员499美元,源代码,站点许可证1500美元,源代码)。当我买它时,它远不如此。所以我想,我现在不付钱。这是一个轻量级的“绘图/ cad”包。

但是,由于我已经拥有它,我可以将原始文档中的页面导入为图像,可能使用PNG或WMF进行渲染,然后用线条等标记它。

你可以把它想象成一个轻巧的“cad”包。它具有最原始的形状,您可以在Delphi类中轻松创建自己的新对象或形状,这可能是像Visio中那样的“智能形状”。

http://www.flex-graphics.com/

另一个我听过的好东西的商业组件是TRichView。他们有一个TRichViewEdit,看起来你可以轻松地用它来模拟文档标记环境。

答案 3 :(得分:1)

不确定你现在是否继续使用这款布鲁斯,但如果你没有,那么可能值得一看TMS Components Diagram Studio - 这肯定很便宜,而且看起来非常强大。

答案 4 :(得分:0)

请在这里查看: 用于delphi的TCAD -2d图形组件 http://www.codeidea.com 希望可以帮到你。