TrackBar Vertical
-
Hallo,
ich habe ein verticales TrackBar, nun ist der MIN Wert aber oben und der Max
Wert unten, wie kann man das ändern?
-
Gar nicht. Wozu auch, du brauchst doch nur den Wert umzukehren.
int pos = TB->Max - TB->Position;
-
sim_voltage = TrackBar1->Max - TrackBar1->Position + TrackBar1->Min;
Da min Min Wert nicht 0 ist muss ich ihn noch dazuaddieren.
Verstehe das ganze nicht, der größere Wert sollte doch eigentlich
Oben sein oder ?
-
hermes schrieb:
Verstehe das ganze nicht, der größere Wert sollte doch eigentlich
Oben sein oder ?Ist dir schon mal aufgefallen, dass so gut wie alle beim Programmieren verwendeten (zweidimensionalen) Koordinatensysteme von Null/Null für Links/Oben ausgehen, die Werte also nach Rechts/Unten hin grösser werden?
-
Ne, bei einem zweidimensionalen Koordinatensystem in der Mathematik werden
auf der Y-Achse die Werte nach Oben größer und nach Unten kleiner.Oder hast du schon mal ein Mischpult(Licht/Musik) gesehen, wo sich der 100% Wert unten und der 0% Wert Oben befindet.
Hat dieses verdrehen einen bestimmten Grund?
-
hermes schrieb:
Ne, bei einem zweidimensionalen Koordinatensystem in der Mathematik werden
auf der Y-Achse die Werte nach Oben größer und nach Unten kleiner.Nicht umsonst habe ich mich ausdrücklich auf Koordinatensysteme in der Programmierung bezogen.
Der Grund liegt vermutlich darin, dass man beim normalen Schreiben auch die neue Zeile unter die alte setzt, und so werden die ersten Programmier auch ihre ersten Arrays (geistig) visualisiert haben.
Da praktisch alle Koordinatensysteme bei der Programmierung ein Array darstellen fangen sie halt links oben an und wachsen nach rechts unten.