Malcolm,
I remember I read a Craig Boyd's post using double buffering to smooth screen painting, I can not remember it, I did a quick search and I found this article, I am not sure if it is the one, but I am sure that if you check Craig's blog and this article you might be able to do what you want, I searched for "Double buffer" in Craig's site to get this link
http://tinyurl.com/n3k4c
"The five senses obstruct or deform the apprehension of reality."
Jorge L. Borges?
"Premature optimization is the root of all evil in programming."
Donald Knuth, repeating C. A. R. Hoare
"To die for a religion is easier than to live it absolutely"
Jorge L. Borges