Yep, you're right. Scanline is fastest transparent draw, and Bitblt(the way I did it) was twice as slow, but still way before canvas.draw.

So, scanline is the fastest and best way to go, hmm, may want to change your XCess SDK accordingly, Harry.

And to make the blitting work properly, you'll need to set the brush color of the canvas on which you are drawing the mask to clWhite.