Добавление текстовой аннотации к рисунку программно - PullRequest
4 голосов
/ 16 июля 2011

Я хотел бы добавить текстовую аннотацию к рисунку из GUI, созданного с помощью GUIDE.Сначала я отображаю некоторые данные, затем, когда пользователь нажимает на флажок, я вызываю текстовую функцию в обработчике событий следующим образом:

text(obj.XData(q), obj.YData(q)+10, int2str(q), 'Units', 'pixels');

obj - это сам объект строки, q - счетчикдля каждой точки на участке.Работает без ошибок, но ничего не происходит.Я полагаю, что мне нужно как-то «обновить» ось, но команда обновления не помогает, и я ничего не нашел в документации.

Редактировать: Я обнаружил, что мой кодбыло неверно: единицы измерения пикселей соответствуют системе координат, где начало координат - это левый нижний угол элемента управления моей оси, что не совпадает с моей системой координат данных.Я исправил эту проблему с помощью ds2nfu, и когда я рисую перед построением графика, все в порядке.Но после построения я ничего не вижу.Возможно ли, что есть какая-то проблема z-порядка с аннотациями?

1 Ответ

1 голос
/ 17 июля 2011

Как я уже упоминал в комментариях, вы должны использовать нормализованные единицы, чтобы поместить вещи в ту же систему координат, что и данные.

Теперь для другой проблемы.Я не уверен, если это проблема z-порядка, но если это так, вы можете перенести текст на передний план, используя UISTACK :

hText = text(x,y,'str');
uistack(hText, 'top')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...