Here's an example of what I suggested:
sync rate 0
sync on
` Make a background
for t=1 to 1000
ink rgb(rnd(255),rnd(255),rnd(255)),0
line rnd(640),rnd(480),rnd(640),rnd(480)
next t
` Get the background (for Darkbasic Pro)
get image 100,0,0,640,480,1
` Create a bitmap, write Tex$ to it, and grab the text as image 1
Tex$="This is some text to move around."
create bitmap 1,text width(Tex$),text height(Tex$)
ink rgb(255,255,255),0
text 0,0,Tex$
get image 1,0,0,text width(Tex$),text height(Tex$),1
set current bitmap 0
do
` For Darkbasic Pro
paste image 100,0,0
` Show the text as a sprite
sprite 1,mousex(),mousey(),1
` Check for any mouseclick to paste the text to the screen
if mouseclick()
paste image 1,mousex(),mousey(),1
get image 100,0,0,640,480,1
endif
sync
loop
If you want it to be able to move around at anytime... keep it a sprite until the user wants to save... then paste all the sprites on the screen and save the bitmap.