Коробки, связанные «умными линиями» - как это называется? Как это сделано? - PullRequest
2 голосов
/ 31 августа 2009

Терминологический вопрос!

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

Я хочу узнать больше об этой функциональности, которая может быть реализована (очень хорошо, чтобы найти какой-нибудь открытый исходный код для чтения).

Так что я хочу найти некоторую терминологию для того, что называется этот тип материала. Я видел ссылку на stackoverflow на «проводное рисование», но, похоже, это было изобретение автора, а не общепринятый термин.

Есть ли подходящий термин для этой области графического программного обеспечения? Любые библиотеки с открытым исходным кодом, которые реализуют это?

спасибо

Ответы [ 3 ]

4 голосов
/ 31 августа 2009

Я считаю, что наиболее распространенное название - «разъемы». Вы можете нарисовать их, используя алгоритм pathfinding (зависит от того, как представлены ваши объекты)

Здесь - пример конструктора, который реализует то, что вы описали.

1 голос
/ 31 августа 2009

Диаграммы - блок, блок-схема и т. Д. Этот тип рисунков обычно создается программным обеспечением, таким как Visio и Dia .

Кстати, Dia с открытым исходным кодом, так что вы можете посмотреть, как это реализовано.

0 голосов
/ 31 августа 2009

Это разъемы.

OpenOffice.org реализует их. Эта функция доступна в компонентах Writer, Draw и Impress (меню «Соединители» на панели инструментов «Рисование»). Однако я понятия не имею, насколько легко было бы выкопать эту функцию из их исходного кода. Тем не менее, OpenOffice.org с открытым исходным кодом.

...