Yes, you can create a bitmap, which is then like a hidden image, draw on it, paste images, lines etc, then grab your image and switch back to bitmap 0...
sync on : sync rate 0
`Set bitmap format to allow alpha transparency
set bitmap format 21
`Bitmap number, width, height
create bitmap 1,screen width(),screen height(),0 : cls
`Should switch automatically when creating a bitmap, but I tend to do this anyway
set current bitmap 0
mx=mousex()
my=mousey()
`Grab the image first, so sprites can be made
get image 1,0,0,screen width(),screen height(),1
`Make some sprites for a spiral effect
for s=1 to 10
sprite s,0,0,1
offset sprite s,screen width()/2,screen height()/2
sprite s,screen width()/2,screen height()/2,1
rotate sprite s,s-1
set sprite diffuse s,128+rnd(127),128+rnd(127),128+rnd(127)
set sprite alpha s,50
set sprite s,0,1
next s
`Set the backdrop to show image, needed as there are no 3D elements to cause the screen to clear automatically
texture backdrop 1
do
lx=mx
ly=my
mx=mousex()
my=mousey()
`Switch to bitmap 1 and draw a line
set current bitmap 1
line lx,ly,mx,my
get image 1,0,0,screen width(),screen height(),1
`Set the current bitmap to 0 to go back to the normal render
set current bitmap 0
`Make some sprites for a spiral effect
for s=1 to 10
s#=s-1
rotate sprite s,timer()/(13.0-s#)+(s#*45.0)
next s
sync
loop

Health, Ammo, and bacon and eggs!
