Recently, Jon Lennart Aasenden (of Surface Library fame) asked a nice winapi – Best way to do non-flickering, segmented graphics updates in Delphi question on StackOverflow.
Though the question is marked Delphi, the boundaries and solution very generic, and apply to any graphics library or GUI you develop: Windows, Mac, iOS, et cetera:
- Avoid double buffering when using GUI connections
- Draw only what you need
- Avoid redrawing whenever possible (for instance by letting the OS perform scrolling for you)
–jeroen