2013-06-13 4 views
0

Я хочу иметь интерфейс, который позволяет рисовать связи между коробками и сохранить результаты (box1 подключен к Box2, от 3 до 4 и так далее), как показано на рисунке ниже:В R/gwidgets, как создать новый виджет из Scratch - ссылки между ящиками/узлами?

enter image description here

Я действительно не знаю с чего начать или даже если что-то вроде этого уже существует или если это возможно - так что я благодарен за любые комментарии к этой теме?

+1

В 'gWidgets' ничего нет. Вы можете посмотреть виджет холста в tcltk. Другие отправят вас на javascript, например на виджет холста на веб-странице. – jverzani

ответ

1

Функция HTkIdentify в пакете TeachingDemos позволяет интерактивно перетаскивать метки в новые местоположения (а часть возврата - это координаты новых местоположений) с линией между точкой и меткой. Визуально я думаю, что это похоже на то, о чем вы просите. Он использует пакет tcltk, а не gwidgets. Вы можете изменить код, чтобы нарисовать свои поля, как указано выше (а не на основе данных на основе рассеяния), а затем, основываясь на конечных местоположениях «меток», вы должны определить, к какой коробке были подключены.

+0

puh, информативный, как этот ответ, я думаю, что это способ значительно позволить себе - я искал что-то еще в уже существующей структуре, подобной этим виджетам. Я не хочу рисовать что-то, что я хочу подключить к коробкам. Я полагаю, что эта идея недостаточно распространена для решения из коробки. – petermeissner