Как создать редактирующий холст для рисования Черновика петтерна
Привет,
Я создаю cad-приложение для создания проекта pettern. Но эта вещь (ничья) нова для меня, поэтому я не знаю, как я могу достичь этого.
Я хочу создать вертикальную шестиугольную сетку и сопоставить каждый шестнадцатеричный индекс. Затем я рисую прямую линию сверху вниз, после чего пользователь может редактировать эту линию, перетаскивая точки На линии. Очень похоже на дизайнера wilcom es. Но мне нужна простая линия, которая может прочерчиваться вправо и влево. Как зигзаг петтерн. Есть идеи, как я могу это сделать?
Что я уже пробовал:
Я искал много форума, но не пришел ни к какому решению. Я попробовал некоторые трюки и смог нарисовать линию в зигзагообразном петтерне, но теперь я не знаю, как это сделать, я делаю это так, как будто пользователь может редактировать эту линию.
BillWoodruff
Тип приложения, которое вы хотите создать, требует создания постоянного, редактируемого графического объекта. Это очень сложно, и я предлагаю вам не пытаться сделать это в Windows Forms. Подумайте о WPF или прямом C++ в сочетании с библиотекой утилит grapics.
Если вы не являетесь очень продвинутым программистом и экспертом в языке и операционной системе, на которых вы собираетесь это сделать, вы должны понимать, что этот проект может занять у вас годы.
ANKIT KHOKHAR
- Спасибо, сэр. На самом деле я не очень хорошо знаю wpf и предпочитаю windows form. Я видел то же самое приложение, которое я пытаюсь сделать на windows form. Поэтому я воссоздаю его.
Ronnie Kong
Билл прав в каждом пункте.
AutoCAD использует базу данных для хранения графических объектов - я лично работал с этой базой данных непосредственно для сортировки и изменения графических объектов на архитектурных лентах морских судов (. dwg) и (. dxf); и обнаружил, что она хорошо работает.
Следующей большой проблемой будет графический код, который вам нужно будет написать, поддерживать и повторять, чтобы справиться с вашей камерой/портами просмотра-Вот где я собираюсь избавить себя от головной боли и использовать что - то уже настроенное для графики; как сказал Билл... Я сделал программное обеспечение CAM как метод сопряжения с кодом ЧПУ для промышленных плазменных резаков с использованием WPF, и я бы рекомендовал сделать то же самое.
Конечно, это можно сделать с помощью формы, и с учетом этого - я знаю, что не отвечаю на ваш вопрос, но я уже прошел этот путь, и я просто хочу мягко подтолкнуть вас к тому, что я нашел более легким способом.
Имейте в виду, что даже после того, как вы можете хранить и рисовать объекты, вам все равно нужно иметь возможность манипулировать ими... Вам нужно будет уметь схватить круг за центральную точку, линию за среднюю точку, укоротить и изогнуть дугу, соединить коллинеарные сегменты и т. д... все это взаимодействие с пользователем потребует дополнительных ресурсов в виде написания, поддержки и итерации кода.
- Пусть это будет коротко и просто.