2012-04-12 2 views
1

Ich verwende TabPanel zum Erstellen meiner GUI. Das Problem ist, dass wenn ich ein Rechteck zeichne, es außerhalb meiner Achsen erscheint. Problem existiert nicht, wenn TabPanel nicht verwendet wird.Matlab: Zeichnen von Rechteck bei der Verwendung von Tabellan

Ich habe 'Clipping' Parameter getestet, aber mein Objekt ist immer noch außerhalb Achsen (Abb.).

Irgendwelche Hinweise?

danke! enter image description here

+0

Wie zeichnen Sie das Rechteck? – Castilho

+0

Achsen (handles.axes_sim_tracks); Rechteck ('Position', [x, y, d, d], 'Krümmung', [1 , 1], 'FaceColor', [0.9, 0.9, 0.9], 'EdgeColor', [0.9, 0.9, 0.9]); – Art

+0

Ich habe wirklich keine Ahnung, was ich falsch mache ...:/ – Art

Antwort

1

Ich habe gute Nachrichten und schlechte Nachrichten. (Es gibt keine Antwort im Internet, ich sah nur unbeantwortete Anfragen wie diese).

Ich hatte genau das gleiche Problem. Nach der Überprüfung wird das Problem tatsächlich auf MARKERS beschränkt (daher wird entweder der Marker bei Plots nicht auf "none" gesetzt, oder die Streuung). Wenn ich nur Linien zeichne, bleibt es abgeschnitten.

Das Problem ist der Renderer der Figur, in der sich Ihr Plot befindet. Du musst es auf "painter" oder "zbuffer" und nicht auf "openGL" setzen. Leider nur letztere können Sie transparente Bilder plotten :(Ich denke, Matlab sollte dieses Problem beheben, so dass wir beide unclipped Marker und transparente Bilder in der gleichen Figur ...

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

Yanis

bearbeiten haben.: die Lösung könnte ähnlich sein für Rechtecke, die ich hoffe.