sirrius2k hat folgendes geschrieben : |
Nun weiß ich nicht genau, wie ich die Sache skalieren soll, bzw. wie ich die Geschichte in Pixel umrechne (mit welchem Befehl, usw. |
Es gibt keinen Befehl dafür, das ist reine Mathematik.
Du hast zwei Bereiche.
Bei der Darstellung ist Pixel 1 in y-Richtung ist ganz oben, Pixel 300 ganz unten.
Bei den Werten ist oben bei Pixel 1 der Wert 130, bei Pixel 300 der Wert -130.
Jetzt willst du den Wert 30 darstellen. 30 ist vom unteren Rand prozentual gesehen entfernt:
(30 - -130) / (130 - -130) = 160 / 260 = 0.615 (61,5%)
61,5% von den 300 Pixeln sind
0.615 * 300 = 184,6
Gezeichnet werden muss also 185 Pixel von unten entfernt.
Die Formel insgesamt:
300 - (30 - -130) / (130 - -130) * 300
ImageHeight - (y-Wert - yMin) / (yMax - yMin) * ImageHeight
Ich hoffe ich habe mich jetzt nicht vertan, aber die Idee ist hoffentlich klar geworden.