Bin ziemlich neu in der Windows Programmierung. Stehe jetzt seit Tagen vor ein Problem und weiß nicht mehr weiter. Hoffe hier im Forum kann mir weiter geholfen werden.
Die Aufgabenstellung:
Von einem COM Port soll 1000 x pro Sekunde 4 x 8Bit Werte ausgelesen werden. Jedes 10te Mal sollen die gerade ausgelesenen 8Bit Werte auf dem Bildschirm dargestellt werden, so das Stück für Stück eine Kurve entsteht. Dieses soll in Echtzeit passieren.
Habe unter anderem versucht das Problem mit WM_TIMER zu lösen und Kurve dann jedes Mal mit MoveToEx()+LineTo auf dem Bildschirm aus zu geben. Leider ist das viel zu langsam.
Hat jemand für mich mal einen Gedankenanstoß zur Lösung dieses Problems?
Jedes 10. Mal hieße dann, dass 100x in der Sekunde gezeichnet werden soll? Dafür ist GDI wohl einfach zu langsam, aber wieso muss das unbedingt sein? Dann solltest du möglichst nur das hinzugefügte zeichnen, evtl in einen zweiten Buffer, und nicht die gesamte Kurve jedes Mal neu. -- Demokratie ist die Diktatur der Mehrheit.
www.siedler25.org/ ( Siedler2 - Remake )Dieser Post wurde am 22.03.2008 um 19:58 Uhr von Oliver editiert.