Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设计房屋的绘图板_C#_Java_Layout_Drawing - Fatal编程技术网

C# 设计房屋的绘图板

C# 设计房屋的绘图板,c#,java,layout,drawing,C#,Java,Layout,Drawing,我需要知道是否有一个API或工具可用,我可以在Java窗体上放置一个对象,在运行时,用户可以绘制框、圆和不同的对象。理想情况下,用户将绘制一个房子的布局,因此需要象征门、窗、墙、散热器的图标。我不介意这是用C#还是Java编写的。我所知道的唯一一个可以让你做你想做的事情的组件是Go图表: 但它是商业性的,而且成本很高 不过,我有一个想法给你 正如其他人所说,开发一个人们可以利用的面板一点也不困难,但你还需要能够计算出面积、长度和许多其他东西 编写和使用空间和地图应用程序的人多年来一直使用“Geo

我需要知道是否有一个API或工具可用,我可以在Java窗体上放置一个对象,在运行时,用户可以绘制框、圆和不同的对象。理想情况下,用户将绘制一个房子的布局,因此需要象征门、窗、墙、散热器的图标。我不介意这是用C#还是Java编写的。

我所知道的唯一一个可以让你做你想做的事情的组件是Go图表:

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

不过,我有一个想法给你

正如其他人所说,开发一个人们可以利用的面板一点也不困难,但你还需要能够计算出面积、长度和许多其他东西

编写和使用空间和地图应用程序的人多年来一直使用“Geos”之类的工具包拥有这种功能

不管你怎么想,Geos是一个开源的几何引擎,这意味着它不仅对空间和gis计算有用,对常规几何也有用

我认为,您可以很容易地使用标准GDI+技术创建一个简单的绘图面板,并使用Geos进行计算

当然,你可以随时看那些已经准备好的事情。DotSpatial是一个用于.NET的空间和映射工具包,尽管名称不同,它也不仅仅用于显示地图

绘制地图的很大一部分是绘制和创建它们,这让我觉得距离你的尝试还不到一百万英里

使用DotSpatial作为修改的起点,可能会让您相当快地启动和运行,而且因为它实际上包含了图形组件以及您需要的所有几何函数,所以我认为您可能只需要找到其中包含的所需元素

您可以在Codeplex获得DotSpatial:


没有现成的解决方案可以让您做到这一点。但是您可以编写代码并实现它。Runtime.getRuntime().exec(“visio.exe”)?我喜欢Adamski的解决方案。为什么不设计自己的API来实现这一点?好的,有用的项目。@Adamski,我的问题是我还需要使用绘制的形状的尺寸…等来执行计算,我有有限的时间来做这个项目-否则我会设计我自己的API:(考虑搜索SourceForge或类似的CAD库公共存储库。