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

zoomen in gui

 

tuelee
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2010, 08:40     Titel: zoomen in gui
  Antworten mit Zitat      
hallo,

ich habe eine gui, in der ein plot steht. ich möchte nun der gui ermöglichen, in den plot hinein, bzw. hinaus zu zoomen. ich habe es geschaft, "MenuBar" in der gui zu aktivieren. nun frage ich mich, ob es möglich ist, nur die zoomfunktion in meine gui zu intigriere, wie als würde ich ein figure-plot erzeugen, da ist die zoom-funkuion ja auch über die lupe aktivierbar.

über eine antwort zu meiner frage würde ich mich sehr freuen.

gruß
Private Nachricht senden Benutzer-Profile anzeigen


tuelee
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2010, 09:40     Titel:
  Antworten mit Zitat      
hallo,

nun habe ich es geschaft, dass von matlab voreingestellte menubar so zurecht zu schneidern, dass ich nur die zomm funktionen darstellen kann.

Code:

f = uimenu('Label','Workspace');
    uimenu(f,'Label','Zoom In','Callback','zoom');
    uimenu(f,'Label','Zoom Out','Callback','zoom');
 


diesen code setze ich in die gui OpeningFcn und erhalte nun damit mein eigenes menubar, die auf matlab rutine basiert.

nun meine frage. in Zoom In habe ich den Callback auf zoom gesetzt, und es tut was es tuhen soll, denn es zeit mir dann eine lupe mit einem + an. ich kann auch hinein zommen.
nun schaffe ich es nicht, eine lupe mit - zu erzeugen, das mir das hinauszommen ermöglichen soll.

wenn einer von eich eine idee hätte, wäre ich sehr dankbar.

gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
timmmo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2010, 14:06     Titel:
  Antworten mit Zitat      
Hallo tuelee!

ich hab mir zu diesem Zweck einmal einen Pushbutton gebaut und folgendes in den Callback geschrieben:
Code:

% in die openingfunkt
zoomcount=0;
% callback
z = zoom(gca);
zoomcount = zoomcount+1;
if rem(zoomcount,2) % beim draufklicken zoom ein/aus
set(z,'Enable','on','Direction','in');
else
set(z,'Enable','off','Direction','in');
end
 

ich denke wenn man 'in' gegen 'out' ersetzt sollt man rauszoomen können. alternativ einfach doppelklicken auf die figure dann zoom man auch raus, falls das ausreicht.

lg timo
 
tuelee
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 13.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2010, 14:20     Titel:
  Antworten mit Zitat      
hallo timmmo,

danke für dein code. so ähnlich habe ich mein code auch angepasst. in der OpeningFcn der gui habe ich folgendes schrieben. zwar nicht exakt wie ich es mir vorgestellt habe, aber ich kann die lupe + garstellen, schrittweise vergrößern und ganz raus zoomen.

gruß.
Code:

figureToolBar = uimenu('Label','Tools');
uimenu(figureToolBar,'Label','Zoom In','Callback','zoom on');
uimenu(figureToolBar,'Label','Zoom Out','Callback','zoom out');
uimenu(figureToolBar,'Label','Pan','Callback','pan on');
 
Private Nachricht senden Benutzer-Profile anzeigen
 
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.