Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Векторный редактор


Автор: MacTep 28.11.2011, 20:37
Прошу поделиться всех, кто сталкивался с такой задачей. Может быть какие-то компоненты нравятся и использовали их для своих нужд. 

P.S. Поиском пользовался, достойного ничего не нашел. чаще что-то устаревшее предлагают.

Автор: MacTep 29.11.2011, 19:53
Доброго вечера! 
Ничего? smile

Автор: MacTep 2.12.2011, 21:33
Оу... Сложно как с этим вопросом. 90 просмотров и ни одного ответа :(

Автор: Snowy 3.12.2011, 03:20
Добавлю ответ. Ничего достойного не встречал.
Все, что есть на эту тему - на torry.net поиск по CAD
Я тоже посмотрел на это дело и стал рисовать ручками...

Автор: MacTep 3.12.2011, 23:12
Мда... Рисовать ручками - жесть. А как быть с такими делами, как масштабирование или группировка элементов в один?

Автор: Keeper89 5.12.2011, 01:28
А как же http://easycad-lib.com/?

Автор: MacTep 9.12.2011, 11:50
Достойно smile
Спасибо! Это лучше, чем руками все с нуля.

Автор: DimaDD 9.12.2011, 17:32
Ещё от задач сильно зависит. Мне вот иногда для подобных вещей достаточны даже возможности того же TeeChart'а аж стандартной 4-й версии, на его основе можно кое-что делать (но очень простое). Хотя кому-то покажется извращением! smile 

Автор: gesper 16.7.2013, 17:53
Поднимаю тему на верх, задаю вопросы.

Самому с нуля можно сделать редактор двумя путями.

1. Разработать классы и привязав их к какому то стандартному элементу формы получать обратную связь о щелчках по эл-там графики.
2. Все тоже самое, но рисовать на холсте все самому и как то получать обратную связь о месте клика.

Проблема у варианта 1 - Как реализовать бесконечный холст пространства, где размещать графику, чтобы не быть ограниченным рамками.
Проблема у варианта 2 - Как при клипе по нарисованному эл-ту узнать что по нему кликнули, и обработать действие, без перебора всей БД эл-тов и сравнение мест их положения.

Вот что делать, а, если ужен бесконечный холст и ответная реакция при нажатии на эл-ты холста.

Автор: Qu1nt 17.7.2013, 11:55
Второй вариант + http://ru.wikipedia.org/wiki/R-%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE.

Автор: Alexeis 17.7.2013, 13:06
  Вот для этого существует паттерн MVC . Модель будет состоять из массива (дерева) примитивов. Для модели холст бесконечный. Контроллер будет заниматься преобразованием экранных координат в координаты модели и наоборот, а вот представление это ограниченный холст компонента. На него уже будет отображаться часть модели, ну или вся если поместится. 

Автор: phomm 18.7.2013, 20:19
При программировании собственного векторного редактора крайне желательно ознакомиться с этим трудом http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1344

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)