WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Gesamte GUI-Oberfläche als eps speichern

 

diba89

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2013, 11:28     Titel: Gesamte GUI-Oberfläche als eps speichern
  Antworten mit Zitat      
Hallo,
wie der Titel schon sagt, möchte ich meine GUI als Grafik speichern. Das ganze geschieht mit einem Pushbutton und folgendem Code:

Code:

string = 'gui_Y.eps';
string = strrep(string, 'Y', date);

[file_name path_name] = uiputfile(string,'Speichern unter');
cd(path_name)

saveas(handles.figure1,file_name,'eps');
 


Das funktioniert soweit, aber mit der Einschränkung, dass die untere Hälfte der GUI weiß als Hintergrundfarbe hat, obwohl dort eigentlich graue Panels sein müssten. Hat jemand ne Idee woran das liegen könnte?

GUI.png
 Beschreibung:
So sollte es aussehen

Download
 Dateiname:  GUI.png
 Dateigröße:  98.88 KB
 Heruntergeladen:  829 mal


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2013, 11:30     Titel:
  Antworten mit Zitat      
So sieht der aktuelle Output aus.

gui_26-Feb-2013.pdf
 Beschreibung:

Download
 Dateiname:  gui_26-Feb-2013.pdf
 Dateigröße:  52.02 KB
 Heruntergeladen:  570 mal
 
Bluesmaster
Forum-Century

Forum-Century



Beiträge: 203
Anmeldedatum: 13.11.11
Wohnort: Gera
Version: 2012a
     Beitrag Verfasst am: 03.03.2013, 18:34     Titel:
  Antworten mit Zitat      
set(gcf, 'InvertHardCopy', 'off');


Gruß

Blues
Private Nachricht senden Benutzer-Profile anzeigen
 
diba89

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2013, 12:02     Titel:
  Antworten mit Zitat      
Hat geklappt, danke!

Gut aussehen tut es zwar immer noch nicht, aber das liegt wohl daran, dass die Oberfläche, egal in welchem Format exporiert, immer scheiße aussieht.

Trotzdem danke!
 
Bubanst88

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.12.2013, 10:01     Titel:
  Antworten mit Zitat      
Hallo,
ich habe den Code oben ausprobiert und er funktioniert bei mir leider nur bedingt. Das Problem ist, dass nur ein kleiner Ausschnitt am linken untem Rand abgespeichert wird und nicht das gesamte GUI. Kann mir jemand bei diesem Problem helfen?

Vielen Dank!
 
Bubanst88

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.12.2013, 10:41     Titel:
  Antworten mit Zitat      
Vielen Dank für euer bemühen, ich habe das Problem jedoch schon gelöst.
Man muss einfach die Papiergröße anpassen und das GUI darauf plazieren.

Code:

set(handles.figure1, 'PaperUnits', 'normalized');
set(handles.figure1, 'PaperTyp', 'A1');
set(handles.figure1, 'PaperPosition', get(handles.figure1,'Position'));
 
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.