Yeah kinda. It's been awhile since I looked at this code but as near as I can remember what I did was create a scratch pad "screen" in memory. Then I would copy the background of the main screen the size of a rectangle of my sprite to it. Then I would copy the mask of the sprite to the main window, then the sprite on top of that. Afterwards to erase it I would copy the saved background partscene. Then I recalculate the new position of the sprite and start the whole process over again. Or something like that...