I am developing a tetris like game in winforms(C# and .netframework 2.0). The winform has an background image and a picture-box which move down(new Location is assigned) at an interval of 500ms.
The problem is when picture-box moves down the background image of form flickers at the point where the picture-box was earlier located. If i don't use any background image, then there is no flickering.
Is there any graphics accelerator or any kind of solution using which the flickering problem can be solved.
The term used for this is Double Buffering
. The idea is simple - start with 2 panes but only display one. Draw to a hidden pane, and quickly swap the hidden and visible panes. Rinse and repeat for every transition (animation).
Luckily, you dont have to deal with the nuts and bolts of this in .NET, controls do it for you. This SO question will help you: How to double buffer .NET controls on a form?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With