2012-04-12 112 views
1

我使用TabPanel来构建我的GUI。问题是,当我画矩形时,它出现在我的轴之外。不使用TabPanel时问题不存在。Matlab:使用tabpanel绘制矩形

我正在测试'裁剪'参数,但我的对象仍在轴外(图)。

任何提示?

谢谢! enter image description here

+0

你怎么画矩形? – Castilho 2012-04-12 07:49:57

+0

axes(handles.axes_sim_tracks); rectangle('Position',[x,y,d,d],'Curvature',[1 ,1],'FaceColor',[0.9,0.9,0.9],'EdgeColor',[0.9,0.9,0.9]); – Art 2012-04-12 09:05:48

+0

我真的不知道我在做什么错误...:/ – Art 2012-04-12 09:06:36

回答

1

我有好消息和坏消息。 (互联网上没有答案,我只看到像这样的未答复的请求)。

我有完全相同的问题。在检查之后,问题实际上受限于标记(所以在标记情况下标记不设置为零,或者分散)。如果我只绘制线条,它会保持剪裁。

这个问题是你的情节所在图的渲染器。您必须将其设置为“画家”或“zbuffer”而不是“openGL”。可悲的是只有后者可让您将透明图像:(我觉得应该Matlab的解决这个问题,所以我们可以有两个正常曝光标记和在同一图中透明图像...

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

Yanis

编辑:对于长方形我可以解决这个问题。