To get a smooth pattern, you must:
- Use a double buffer (http://msdn.microsoft.com/en-us/library/b367a457.aspx)
- Use dedicated rendering tools (OpenGL / DirectDraw, etc.)
The best way in this case is with double buffering - it is supported “out of the box” in the .NET platform, it requires very little work and eliminates flickering.
source share