Ok, I'm trying to figure this out,.. take this code snippet..
set image colorkey 0,0,0
load image "crosshair1.bmp",1,1
load image "crosshair2.png",2,1
sprite 1, mousex(), mousey(),1
sprite 2, mousex()+64, mousey()+64,2
paste image 1, 500,64
paste sprite 1, 500,128
paste image 2, 500,256
paste sprite 2, 500,320
and these 2 images..
ping with alpha channel..
bitmap (bmp) with black for transparency..
this sets the image colorkey (before the bmp is loaded as per the example in the help file)
A sprite of image 1 (bmp) is placed at the mousex() mousey() position and offset to the right and down 64 pixels is the sprite of image 2 (alpha png)
they look fine to me and have the transparency shown correctly..
press the left mouse button mouseclick()=1 and I do a 'paste image 1' (bmp) and a 'paste sprite 1'(bmp) in upper right side of screen. Notice that the 'paste image' does not show the black as transparent but the 'paste sprite' does. (so apparently the 'paste image' using the bmp does not take the color key into account.)
press the right mouse button mouseclick()=2 and I do a 'paste image 2' (alpha png) and a 'paste sprite 2' (Alpha png) in lower right side of screen. Notice that the 'paste image' does not show the black as transparent but the 'paste sprite' does. (so apparently the 'paste image' using the Alpha png does not take the alpha channel info into account.)
My Conclusion, 'Paste Image' is not working as intended.
What might be the solution? use 'Paste Sprite' instead?
This is about all I can do to help. Sorry if it only serves to confuse the issue.