I have created a "Solar Simulator" which very accurately calculates orbits and gravitational forces. I use the PictureBox.Circle command to draw the "planets" on the backbuffer and then I set the output picturebox's picture equal to the backbuffer's image.

The reason I am doing it this way is to eliminate screen flicker, but I am running into some serious framerate issues. Doing the calculations with double precision variables takes almost no time at all. 3/4's of the time is spent drawing the spheres and flipping the screen buffer.

I am almost positive that there is a faster way to do this. Any suggestions?