Forum: PC-Programmierung Sinus in C zeichnen


von pixeL (Gast)


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

von Dave (Gast)


Lesenswert?

Sinuswerte mit einer schlauen auflösung innerhalb des gewählten 
x-Achsenabschnitt berechnen und in einem graphen zeihnen ....
Grüsse Dave

von pixeL (Gast)


Lesenswert?

Hallo Dave

Ja das ist klar. Aber wie zeichne ich denn den Graph? Irgend ein Code 
Snippet oder so was in der Art würde mir sehr helfen.

von xyz (Gast)


Lesenswert?


von pixeL (Gast)


Lesenswert?

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

Hat noch jemand anders ein Tutorial oder ähnliches?

von C# (Gast)


Lesenswert?

windows forms deutet drauf hin dass du mit C# programmiert oder ?
Wenn das so stimmt wäre vllt Zedgraph was für dich 
(http://zedgraph.org/wiki/index.php?title=Main_Page)

von Oliver K. (okraits)


Lesenswert?

Falls es um C/C++ geht, empfehle ich mal wieder die libsdl:

http://www.libsdl.org/

Eine Einführung:  http://www.libsdl.org/intro.de/toc.html

von Klaus W. (mfgkw)


Lesenswert?

Oder system( "gnuplot ..." )

von Karl H. (kbuchegg)


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.

von Stefan (Gast)


Lesenswert?

vielleicht hilft dir das weiter:
http://www.codeproject.com/KB/graphics/zedgraph.aspx

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.