Forum: Sonstige Fragen zu Delphi
Delphi
by jfheins,
3. Apr 2009
Du musst schon die Vorzeichen beachten ;)
Vorher war Y1 gleich -30 und Y2 gleich 70 :arrow: (Y2 - Y1) = (70 - -30) = 100
Und am Ende + Y1 ergibt +(-30) ist gleich - 30
Jetzt: Y1 = 10 und Y2 = 110
(Beide male ist X1 gleich 0 und X2 gleich 4095 (Y ist der "Zielbereich" und X ist der "Quellbereich"))
Forum: Sonstige Fragen zu Delphi
Delphi
by jfheins,
3. Apr 2009
Y = (X - X1) * (Y2 - Y1) / (X2 - X1) + Y1 (allg. Formel: Die Punkte (X1|Y1) und (X2|Y2) dienen als Stützstellen, dazwischen wird interpoliert)
Also:
Result := (Wert - 0) * (70 + 30) / (4095 - 0) - 30
<=>
Result := Wert * 100 / 4095 - 30