The easiest way is to create a oversized bitmap for the black panel with a transparent circle in its center and then simply move the panel. If it is larger than the screen the user won't notice if the alpha mask is move or the panel itself.

But your idea is also possible. Have a look in the manual under bmap_blit.


Always learn from history, to be sure you make the same mistakes again...