| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Векторный редактор |
| Автор: MacTep 28.11.2011, 20:37 |
| Прошу поделиться всех, кто сталкивался с такой задачей. Может быть какие-то компоненты нравятся и использовали их для своих нужд. P.S. Поиском пользовался, достойного ничего не нашел. чаще что-то устаревшее предлагают. |
| Автор: MacTep 29.11.2011, 19:53 |
| Доброго вечера! Ничего? |
| Автор: 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 |
| Достойно Спасибо! Это лучше, чем руками все с нуля. |
| Автор: DimaDD 9.12.2011, 17:32 |
| Ещё от задач сильно зависит. Мне вот иногда для подобных вещей достаточны даже возможности того же TeeChart'а аж стандартной 4-й версии, на его основе можно кое-что делать (но очень простое). Хотя кому-то покажется извращением! |
| Автор: 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 |