|
|
export figure mit print - problem objekte durchsichtig |
|
export |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.06.2012, 08:27
Titel: export figure mit print - problem objekte durchsichtig
|
 |
hallo,
ich will in matlab die bewegung eines fahrzeugs darstellen, und zwar so, dass man die vom fahrzeug 'überstrichene fläche' sieht. dafür habe ich einfach zu verschiedenen zeitschritten patch-objekte (fahrzeugumriss) übereinandergelegt (eraseMode 'none').
das bild sieht gut aus.
jetzt möchte ich es in ein png-file exportieren. das mache ich mit:
print('-dpng','-r300','-zbuffer','-f2',fileName);
das problem ist, dass jetzt die patch-objekte nicht mehr richtig ausgefüllt sind, sondern eher durchsichtig. in der figure selbst sieht's aber anders aus. habs schon mit 'alpha()' probiert, hat aber keinen effekt.
hat jemand eine idee?
beste grüße
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 07.06.2012, 11:59
Titel: Re: export figure mit print - problem objekte durchsichtig
|
 |
Hallo export,
Eine Antwort erfordert zu viel Raten, wenn man weder den Code noch die Ergebnisse kennt und nur auf "nicht mehr richtig ausgefüllt [...], sondern eher durchsichtig" aufbauen muss. Bitte poste mehr Details.
Gruß, Jan
|
|
|
export |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.06.2012, 13:05
Titel:
|
 |
|
 |
|
hallo jan,
da hast du natürlich recht. hatte gehofft, dass das so eine art bekannter 'standard-fehler' ist.
ich hab mal ein 'minimalbeispiel' implementiert:
x = [ 1 2 3 4 5 6 7 8 9 10];
y = [10 9 8 7 7 5 5 5 4 3];
laenge = 10;
hoehe = 3;
figure(1)
grid on; hold on;
axis equal;
for i = 1:length(x)
xEdge = [x(1,i) x(1,i)+laenge x(1,i)+laenge x(1,i)];
yEdge = [y(1,i) y(1,i) y(1,i)+hoehe y(1,i)+hoehe];
patch(xEdge,yEdge,[0.9 0.9 0.9],'EdgeColor',[0.816 0.816 0.816],'LineWidth',3,'EraseMode','none');
end
fileName = sprintf('rectangles');
print('-dpng','-r300','-zbuffer','-f1',fileName);
hier wird einfach ein vierreck entlang der Koordinaten in x und y verschoben. in der matlab-figure werden die vierecke richtig übereinander dargestellt (verdeckte kanten sind nicht sichtbar). im png-file (angehängt) kann man verdeckte kanten sehen. das führt zu einer gewissen unübersichtlichkeit, die ich gerne vermeiden würde.
grüße
Beschreibung: |
|
 Download |
Dateiname: |
rectangles.png |
Dateigröße: |
29.17 KB |
Heruntergeladen: |
626 mal |
Beschreibung: |
|
 Download |
Dateiname: |
rectangles.png |
Dateigröße: |
29.17 KB |
Heruntergeladen: |
660 mal |
|
|
|
export |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.06.2012, 13:06
Titel:
|
 |
p.s.: das ist jetzt zweimal das gleiche bild.
|
|
|
export |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.06.2012, 11:13
Titel:
|
 |
hat niemand ne idee??
bin leider auch noch nicht weiter gekommen damit....
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 14.06.2012, 17:28
Titel:
|
 |
Hallo export,
Der EraseMode='none' läßt sich nicht gut exportieren. Versuche es mit 'normal'.
Gruß, Jan
|
|
|
export |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.06.2012, 08:51
Titel:
|
 |
Hallo Jan,
vielen Dank für die Antwort. Ich bin mittlerweile auf dasselbe Ergebnis bekommen. eraseMode 'normal' und das patch mit dem set-Befehl verschieben.
Beste Grüße
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|