Чертежная панель для дизайна дома - PullRequest
2 голосов
/ 12 октября 2011

Мне нужно знать, есть ли доступный API или инструмент, с помощью которого я могу отбросить объект в форме Java, а во время выполнения пользователь может рисовать прямоугольники, круги и различные объекты. В идеале пользователь будет рисовать планировку дома, поэтому потребуются значки, которые символизируют двери, окна, стены, радиаторы. Я не против, будь то в C # или Java.

1 Ответ

1 голос
/ 12 октября 2011

Единственный известный мне компонент, который позволит вам делать то, что вы хотите, это Go-Diagram: http://www.nwoods.com/

Но он коммерческий и стоит.

Я, однако, имеюодна идея для вас.

Как уже говорили другие, разработка панели, на которой люди могут рисовать, совсем не сложна, но вам также необходимо уметь определять области, длины и многое другое.

Люди, пишущие и использующие пространственные и картографические приложения, годами обладали этим типом функциональности, используя такие наборы инструментов, как "Geos"

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

Теперь, несмотря на то, что вы думаете,Geos - это геометрический движок с открытым исходным кодом, который означает, что он полезен не только для пространственных и географических расчетов, но и для обычной геометрии.

Я думаю, вы могли бы довольно легко создать простую панель рисования, используя стандартные методы GDI +и используйте Geos для выполнения своих расчетов.

Конечно, вы всегда можете посмотреть на вещи, которые уже были готовы.DotSpatial - это набор инструментов для пространственного отображения и картографирования для .NET, и, опять же, несмотря на название, он не только для отображения карт.

Большая часть картографирования - это также рисование и их создание, что мне кажется не миллионным.в нескольких милях от того, что вы пытаетесь сделать.

Использование DotSpatial в качестве отправной точки для модификации может привести к быстрому запуску и запуску, поскольку в нем фактически есть компоненты рисования и все геометрические функции, которые вы 'Если вам когда-нибудь понадобится, то я думаю, что вы, возможно, сможете найти элементы того, что вам нужно, содержащиеся в нем.

Вы можете получить DotSpatial в Codeplex:

http://dotspatial.codeplex.com/

...