Alright, I tried it and speed tested it(didn't count making the mask), and your draw and rect method averaged a nice 1.2 milliseconds, while my bitblt method averaged a nice 1.2 milliseconds as well. Interesting, no difference here, while I had noticed a relatively large difference whenusing normal drawing. Apparently, copyrect is just a front for Bitblt(I think), and draw is something else(since that is about twice as slow);

BUT, if I take into account the time it takes to create the rects for copyrect, copyrect takes a whole .1 millisecond longer.

Heh, so no difference there.

In any case, I'll just keep at it with my monochrome thingie, and not redraw every frame ops: