So I like the look of this draw_getpixel_ext. The problem is I don't want to know the colour of the pixel underneath the transparent pixel. The best way to explain this. If I have an object which has and image attached to an object that covers the whole screen. That object is 100% transparent. So all you can see is the colour of the background below. I do not wish to get the black value. I want only the object colour (transparent). This is the part I am confused about. There are two functions draw_getpixel and draw_getpixel_ext. What is the point in the ext function. You can't ever get an alpha integer from this function because it will always report the value below. However I believe this is still possible because in the manual it says. "results will depend on the event in which the function is called, and also on the target surface being used." This is not helpful. It does not expand on this very vague information. Please would someone explain in greater detail how this function works.