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

Mit Slider Farben darstellen.

 

theus89
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 16.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.02.2014, 22:47     Titel: Mit Slider Farben darstellen.
  Antworten mit Zitat      
Guten Abend.

Ich habe hier eine neue Frage an euch Smile

Ich möchte gern mit 3 sliders alle möglichen Farbvielfalten herstellen.

Dazu habe ich eine Funktion geschrieben.

Hier ein Ausschnitt:

Code:
function slider1_Callback(hObject, eventdata, handles)


value1=get(hObject,'Value');
value2=get(handles.slider2,'Value');
value3=get(handles.slider3,'Value');

set(handles.uipanel1,'backgroundcolor',[value1 value2 value3])
handles.output = hObject;
guidata(hObject, handles);


Meine Frage ist:
Muss ich in jeder Funktion die values1 - values3 vordefinieren oder geht das auch anders?
Ich kann mir vorstellen, dass ich die vom slider ermittelten Werte innerhalb eines handels hinterlegen kann, um dies in einer anderen funktion wieder aufzurufen.(Bsp: funktion slider 2)

Ich hoffe Ihr könnt mir weiterhelfen.
Danke im vorraus.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 17.02.2014, 00:46     Titel: Re: Mit Slider Farben darstellen.
  Antworten mit Zitat      
Hallo theus89,

Die Frage wird mir noch nicht ganz klar.
Zitat:
Muss ich in jeder Funktion die values1 - values3 vordefinieren oder geht das auch anders?

Was ist "jede Funktion" und was bedeutet "values1 - values3 vordefinieren"?

Du benötigst eigentlich nur eine Callbackfunktion, die Du von allen 3 Slidern aus aufrufen kannst:
Code:
function slider_Callback(hObject, eventdata, handles)

value1 = get(handles.slider1, 'Value');
value2 = get(handles.slider2, 'Value');
value3 = get(handles.slider3, 'Value');

set(handles.uipanel1,'backgroundcolor', [value1, value2, value3]) ;
handles.output = hObject;   % Nicht nötig
guidata(hObject, handles); % Nicht nötig

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
theus89
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 16.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.02.2014, 08:59     Titel:
  Antworten mit Zitat      
Ahh OK.verstanden. Smile

Wann genau benötige ich denn diese Zeilen ?

handles.output = hObject; % Nicht nötig
guidata(hObject, handles); % Nicht nötig


Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 17.02.2014, 11:34     Titel:
  Antworten mit Zitat      
theus89 hat Folgendes geschrieben:
Ahh OK.verstanden. Smile

Wann genau benötige ich denn diese Zeilen ?

handles.output = hObject; % Nicht nötig
guidata(hObject, handles); % Nicht nötig


Vielen Dank


Hallo

diese Zeilen sind nur dann notwendig, wenn man die Daten/Werte weiterreichen muss, also z.B. an andere Callbacks. oder eine zweite GUI
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 - 2024 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.