OMG why thats like a billion times easier then what i was thinking. What was i thinking, blt'ing images, then checking pixel by pixel... wow. I'm preloading all my images/surfaces into a buffer, then whenever some is needed i just create a new object(x/y coords) linked to the surface to draw. 1 Surface drawn more then once.

Since I preload all my bitmaps using tpicture, its a simple task of creating the bitmasks of the tpicture.tbitmaps.tcanvas.pixels. Oh talk about easy. Wow Thanks a TON!

Now if anyone has an example of setting the refresh rate of a full screen surface, i'd be set.