2012-04-12 110 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

編輯:對於長方形我可以解決這個問題。