2011-10-12 28 views
2

我需要知道,如果有一個API或可用的工具,由此我可以在Java表上並在運行時,用戶可以繪製矩形,圓形和不同的對象拖放的對象。理想情況下,用戶將繪製房屋佈局,因此需要象徵門,窗,牆壁和散熱器的圖標。我不介意這是用C#還是Java。拉絲面板設計一個房子

+2

沒有開箱即用的解決方案,可以讓你做到這一點的。但是你總是可以編寫代碼並實現它。 –

+2

Runtime.getRuntime().exe(「visio.exe」)? – Adamski

+0

我喜歡Adamski的解決方案。你爲什麼不設計自己的API來做到這一點?好的,有用的項目。 – krs1

回答

1

我所知道的是,只有部分將讓你做你想要的是GO-圖:http://www.nwoods.com/

但它的商業和IT成本。

但是我這樣做,對你有一個想法。

正如其他人所說,開發板,人們可以借鑑的是一點都不難,但你也需要能夠制定出的地區,長度和許多其他的事情。

人們書寫和使用空間和映射應用程序都使用工具包,如「GEOS」

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

現在不管你怎麼想,GEOS是一個開源的幾何形狀有這種類型的功能多年引擎,這意味着它不僅對空間計算有用,而且對於常規幾何也是有用的。

我想,你可以很容易地使用標準的GDI +技術創建一個簡單的拉絲面板,並使用GEOS做你的計算。

當然,你總是可以期待的東西都準備已經完成。 DotSpatial是一個用於.NET的空間映射工具套件,儘管它的名稱不僅僅用於顯示地圖。

映射的很大一部分是借鑑和創造他們太多,這令我從你的企圖沒有一百萬英里的路程。

使用DotSpatial作爲修改的起點,可能會讓你啓動並運行得相當快,並且由於它實際上包含了繪製組件以及所有你需要的幾何函數,因此我認爲你可能只是能夠找到你所需要的內容。

你可以在Codeplex上得到DotSpatial:

http://dotspatial.codeplex.com/