Вывести текст на передний план сюжета - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть фигура в MATLAB.Затем я добавляю к нему текст, набирая:

b = text(0.5, 0.5, 'Detector action', 'Rotation', -70, 'FontSize', 25);

Но текст идет за цифрой (см. Ниже), enter image description here

Я также пытался,

uistack(b, 'top');

но это не сработало.

1 Ответ

0 голосов
/ 20 декабря 2018

Самый простой способ - вообще не беспокоиться о text, а вместо этого использовать annotation, поскольку такой объект будет (по крайней мере, по умолчанию)выше осей (и, таким образом, все, что находится внутри них).

Хитрость с annotation объектами заключается в том, что нам нужно , а не использовать TextBox, но вместо этогоa TextArrow, при этом сама стрелка становится невидимой.

Например:

figure(); membrane(); 
annotation('TextArrow', [.5 .5], [.5 .5], 'String','Some text', 'TextRotation', -30, ...
           'HeadStyle','none','TextBackgroundColor','w' );

enter image description here

...