Dann mußt du nur dein Array entsprechend der Breite deines Koordinatenkreuzes (Panel) anpassen, also
C#-Quelltext
1:
| Point[] sinus = new Point[panel.Width - 20] |
Entsprechend dann die for-Schleife anpassen, d.h. allgemein
C#-Quelltext
1:
| for (int zeit = 1; zeit < sinus.Length; zeit++) |
Du zeichnest ja pro X-Koordinate (20 + zeit) einen Punkt (= 1 Pixel). Nur bei einer Streckung/Stauchung in X-Richtung müßtest du die Formel noch anpassen.
P.S. Du könntest dir auch mal mein Graph-Programm (Graph.zip gepostet am 14.07.2009) unter
Parser für mathematische Formeln anschauen.
Dort zeichne ich beliebige Funktionsgraphen und skaliere sie entsprechend der eingestellten Min/Max-Werte für X und Y.
Noch ein P.S.
Hörst du die gleichnamige Band "Blutengel" gerne, z.B. "Blut der Ewigkeit" und "Weg zu mir"?
Vllt. kennst du dann auch das Zitat meiner Signatur (ist von einer ähnlichen Band)...
... denn die Kunst ist nur der Schein anders als der Rest zu sein.