Im no pro but it should be possible.
for circles easy but that doesnt seem to be what you are after.
you could try to:
sync rate 60 : sync on
for i = 1 to 5
box rnd(800),rnd(640),rnd(800),rnd(640),rgb(rnd(255),rnd(255),rnd(255))
NEXT
sync
get image 1,0,0,800,600
sprite 1,-1110,-1110,1
do
paste sprite 1,300,300
scale sprite 1,25
if rgbr(point(mousex(),mousey())) > 0 then print "CLICKABLE"
if rgbr(point(mousex(),mousey())) > 0 and mouseclick() then print "CLICKED"
sync
cls
LOOP
if you have a non black background you will have to paste the sprite like this:
sync rate 60 : sync on
for i = 1 to 5
box rnd(800),rnd(640),rnd(800),rnd(640),rgb(rnd(255),rnd(255),rnd(255))
line rnd(800),rnd(640),rnd(800),rnd(640),rgb(rnd(255),rnd(255),rnd(255))
NEXT
sync
get image 1,0,0,800,600
sprite 1,-1110,-1110,1
create bitmap 1,800,600
do
set current bitmap 1
paste sprite 1,100,100
scale sprite 1,50
c = 0
if rgbr(point(mousex(),mousey())) > 0 then c = 1
if c = 1 and mouseclick() = 1 then c = 2
cls
set current bitmap 0
if c= 1 then print "clickable"
if c= 2 then print "clicked"
paste sprite 1,100,100
scale sprite 1,50
sync
cls rgb(10,20,10)
LOOP
hope it helps