Flimmern beim Zeichnen auf einer Form

A

adrian_w

Hallo NG

Ich zechne einen Kreis auf eine Form, welcher seine Position alle 10ms
ändert. Dies mache ich mit einem Timer. Nun fährt der Kreis jedoch
nicht schön, sondern es flackert die ganze Zeit, so dass man den Kreis
nur teilweise sieht.

Mein Code ist so aufgebaut, dass ich den Kreis zeichne, dann die
Position des Kreises ändere und anschliessend ein Refresh auf der Form
aufrufe, damit der Kreis mit seiner neuen Position übernommen wird.
Also die Position wird jeweils für den nächsten Aufruf eingestellt.

Kann mir nun jemand sagen, ob das flackert, da es vielleicht zu schnell
ist, alle 10ms ein Refresh oder was das Problem sein könnte.

Danke Schon im Voraus.

Gruss Adi
 
L

Lebesgue

Please note that this is an english group.
Solution to the problem with flickering you have described is
doublebuffering. If you are using .NET Framework 2.0, you can enable it just
by setting Form's protected property DoubleBuffered to true.
Try to look here
http://msdn.microsoft.com/msdnmag/issues/06/03/WindowsFormsPerformance/
or google for doublebuffering

Hallo NG

Ich zechne einen Kreis auf eine Form, welcher seine Position alle 10ms
ändert. Dies mache ich mit einem Timer. Nun fährt der Kreis jedoch
nicht schön, sondern es flackert die ganze Zeit, so dass man den Kreis
nur teilweise sieht.

Mein Code ist so aufgebaut, dass ich den Kreis zeichne, dann die
Position des Kreises ändere und anschliessend ein Refresh auf der Form
aufrufe, damit der Kreis mit seiner neuen Position übernommen wird.
Also die Position wird jeweils für den nächsten Aufruf eingestellt.

Kann mir nun jemand sagen, ob das flackert, da es vielleicht zu schnell
ist, alle 10ms ein Refresh oder was das Problem sein könnte.

Danke Schon im Voraus.

Gruss Adi
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top