as far as i know you can change how the app paints everything on screen, but i dont have the variables in mind at the moment, i just can tell you if you want to have fast graphics there is no way around dx, but normally you should also get it to work with gdi+ just use doublebuffering, so create a bitmap with same size as your drawing surface and then just draw all in that hidden bitmap at the onpaint you just draw this one bitmap