This is an example, how to do and use double buffering (offscreen window) to create smooth animations
WinHandle displayWindow; WinHandle offscreenWindow; void CreateOffScreen() { Err err; offscreenWindow = WinCreateOffscreenWindow(160,160, screenFormat, &err); } void PaintOffScreen() { WinSetDrawWindow(offscreenWindow); // draw there } void Show() { RectangleType bounds; WinSetDrawWindow(displayWindow); WinGetBounds(displayWindow, &bounds); WinCopyRectangle (offscreenWindow, 0, &bounds, 0, 0, 0); }