我需要知道是否有可用的API或工具,从而可以将对象拖放到Java窗体上,并且在运行时,用户可以绘制框,圆和其他对象。理想情况下,用户将绘制房屋的布局,因此需要象征门,窗,墙,散热器的图标。我不在乎这是C#还是Java。

最佳答案

我所知道的唯一可以让您做自己想做的就是Go-Diagram:http://www.nwoods.com/

但这是商业性的,而且成本很高。

但是,我确实有一个主意。

就像其他人所说的那样,开发一个可供人们借鉴的面板并不困难,但是您还需要能够确定区域,长度和许多其他方面。

多年以来,人们使用“ Geos”等工具包来编写和使用空间和地图应用程序都具有这种功能。

http://trac.osgeo.org/geos/

现在,尽管您可能会想到,但Geos是一个开放源代码几何引擎,这意味着它不仅对空间和gis计算有用,对常规几何也有用。

我认为,您可以使用标准GDI +技术轻松创建一个简单的绘图面板,然后使用Geos进行计算。

当然,您始终可以将所有已经做好的事情都放在眼前。 DotSpatial是.NET的空间和制图工具包,尽管名称如此,但它不仅用于显示地图。

映射的很大一部分也在绘制和创建它们,这距您的尝试不到100万英里。

使用DotSpatial作为修改的起点,可能会很快使您启动并运行,并且由于它实际上包含绘图组件以及您将需要的所有几何函数,因此我认为您也许能够找到元素其中包含您需要的内容。

您可以在Codeplex上获取DotSpatial:

http://dotspatial.codeplex.com/

10-08 02:52