Можно ли создавать соединительные линии в графическом интерфейсе? - PullRequest
2 голосов
/ 25 июня 2011

Если говорить прямо, мне нужно создать расширяемые строки в моем графическом интерфейсе, которые можно сделать так, чтобы связать два поля «статический текст» или «редактировать текст» (есть, вероятно, другие программы, которые делают это лучше, но MATLAB является обязательным условием)в этом случае).Если линии можно согнуть и отредактировать, это бонус.Есть ли способ сделать это в MATLAB?

1 Ответ

1 голос
/ 30 июня 2011

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

Например

fh = figure
ah = axes('parent',fh,'units','normalized','position',[0 0 1 1],...
    'color','none','xtick',[],'ytick',[],'xlim',[0 1],'ylim',[0 1])
uicontrol('parent',fh,'units','normalized','position',...
    [0.1,0.5,0.1,0.1],'style','edit','string','A')
uicontrol('parent',fh,'units','normalized','position',...
    [0.8,0.5,0.1,0.1],'style','edit','string','B')
h = imline(ah)

enter image description here

...