2012-04-12 4 views
1

Я использую TabPanel для создания моего графического интерфейса. Проблема в том, что когда я рисую прямоугольник, он появляется за пределами моих осей. Проблема не возникает, если не использовать TabPanel.Matlab: рисование прямоугольника при использовании tabpanel

Я тестировал параметр «отсечения», но мой объект все еще находится вне осей (рис.).

Любые подсказки?

спасибо! enter image description here

+0

Как вы рисуете прямоугольник? – Castilho

+0

оси (handles.axes_sim_tracks), прямоугольник ('Position', [x, y, d, d], 'Curvature', [1 , 1], 'FaceColor', [0.9, 0.9, 0.9], 'EdgeColor', [0.9, 0.9, 0.9]); – Art

+0

Я действительно не знаю, что я делаю неправильно .../ – Art

ответ

1

У меня есть хорошие новости и плохие новости. (Нет ответа по всему Интернету, я просто видел неотвеченные запросы, подобные этому).

У меня была такая же проблема. После проверки проблема на самом деле сдерживается MARKERS (поэтому либо маркер не установлен ни в одном в случае графиков, либо рассеивается). Если я только строю линии, он остается подрезанным.

Проблемы - это средство визуализации фигуры, в которой находится ваш участок. Вы должны установить его в «художник» или «zbuffer», а не «openGL». К сожалению, только последний позволяет построить прозрачные изображения :(Я думаю, Matlab должен решить эту проблему, чтобы мы могли иметь как необрезаемые маркеры и прозрачные изображения в одной и той же фигуры ...

K>> get(handles.output,'Renderer') 
ans =  
OpenGL 
K>> set(handles.output,'Renderer','painter') 

Яниса

редактировать.: решение может быть похоже на прямоугольники, я надеюсь.

Смежные вопросы