Sinus in C zeichnen

Gast #1957228
Lesenswert?

Hallo

Ich versuche ein Programm zu schreiben, das den x-Achsenabschnitt, 
y-Achsenbschnitt, die Amplitude und die Periodendauer einliest, in die 
Formel
f(x)=a*(b*(x-c))+d einsetzt und dann in ein Koordinatensystem zeichnet.

/*
a=Amplitude;
b=Periodendauer;
c=x-Achsenabschnitt;
d=y-Achsenabschnitt;
*/

Ich denke mal das einlesen und in die Formel setzten ist kein Problem.
Dafür aber das Zeichnen und deswegen schreibe ich hier und frage euch ;)

Ich dachte vielleicht, dass mit windows forms zu realisieren, da ich 
dies zur Zeit auch in der Schule lerne.

Kennt vielleicht jemand ein Tutorial oder kann mir das jemand erklären?

Vielen Dank und liebe Grüße

pixeL
#1957563
Lesenswert?

pixeL schrieb:
> Danke schonmal.
> Das werde ich mir nochmal genauer anschauen.
> Aber ich hätte nicht gedacht, dass es so kompliziert wird.

Nun, ja.
Das eigentliche Zeichnen ist nicht so sehr das komplizierte.
Das Aufwändige besteht in der Bereitstellung einer 'Zeichenfläche', die 
Windows-konform in einem Fenster eingebettet werden soll und auf 
Anforderung von Windows auch neu gezeichnet werden soll (weil zb das 
Fenster unter anderen Fenstern hervorgeholt wird). Da liegt das 
eigentlich komplizierte: die Integration der Zeichenfläche in die 
Windows-Verwaltung.

Das Zeichnen in dieser Zeichenfläche selber ist nicht aufwändiger als 
Linie von Pixelkoordinate x1/y1 zu Pixelkoordinate x2/y2 malen. Und das 
bei einer Sinusschwingung eben in kleinen Linienabschnitten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren