Рисовать и манипулировать фигурами во время выполнения - PullRequest
2 голосов
/ 09 февраля 2010

Какой лучший способ рисовать фигуры в интерактивном режиме во время выполнения с помощью Delphi? Мне нужно иметь возможность выбирать, перетаскивать и изменять размеры форм. Это будет использоваться для разметки существующих изображений и документов.

Это похоже на хорошую отправную точку , но мне интересно, есть ли более полная библиотека (желательно бесплатная), которая сэкономит некоторое время.

Обновление:

Если вы собираетесь использовать собственное решение с нуля, я видел еще один пример в Delphi Central, который может быть еще лучшей отправной точкой .

Ответы [ 5 ]

6 голосов
/ 09 февраля 2010

Я вам порекомендую, почитайте несколько ссылок на моем сайте. Объясняются и весь исходный код доступен; Вы можете увидеть и получить некоторые полезные для вас.

  • Система плагинов в Delphi - Часть 2 Не то, что вам нужно, это система плагинов для Delphi. Но все образцы основаны на инструменте рисования, который использует формы (создание, выбор, изменение размера). Вы можете просмотреть код и извлечь то, что вам нужно.
    alt text

  • Пример манипулирования «картами и рисунками» Пример того, как создавать, выбирать и перемещать компоненты во время выполнения (в данном случае с TImage).

alt text - Выбор фигур визуально : показывает различные способы визуального выбора фигур.

alt text

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

Привет.

Извините за мой плохой английский.

3 голосов
/ 09 февраля 2010

Один из бесплатных вариантов: TssControlSizer . Просто измените свойство «control» на элемент управления, которым вы хотите манипулировать изменением размера / перемещением.

1 голос
/ 12 февраля 2010

Не уверен, если вы перешли сейчас с этим Брюсом, но если нет, то, возможно, стоит взглянуть на TMS Components Diagram Studio - это, безусловно, дешево и выглядит довольно мощно из демо .

1 голос
/ 10 февраля 2010

Я бы использовал Flex Graphics (коммерческая, 499 долларов за одного разработчика, с исходниками, 1500 долларов за лицензию на сайт, с исходным кодом). Когда я купил его, это было намного меньше, чем это. Так что, думаю, я бы сейчас не заплатил. Это легкая упаковка для рисования.

Но поскольку я уже им владею, я могу импортировать страницу из исходного документа в виде изображения, возможно, отрисованного в формате PNG или WMF, а затем пометить его линиями и т. Д.

Вы могли бы думать об этом как о легкой упаковке "cad". У него самые примитивные фигуры, и вы можете легко создавать свои новые объекты или фигуры в классах Delphi, которые могут быть «умными фигурами», как в Visio.

http://www.flex -graphics.com /

Еще один коммерческий набор компонентов, о котором я слышал только хорошие новости, - это TRichView. У них есть TRichViewEdit, который выглядит так, как будто вы можете легко имитировать среду разметки документов.

0 голосов
/ 11 октября 2010

Пожалуйста, проверьте здесь: TCAD -2d графический компонент для Delphi http://www.codeidea.com желание может помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...