Because of the ROP you use. vbSrcPaint for example subtracts the pixels from the destination, that means you only get the black part.
Then you add the picture with vbSrcAdd coz Black+AnyColor -> AnyColor, White+AnyColor stays the same, that's why the original pictures have a white background)

Hope you understand what I mean