blitzplus example (using a canvas)
app=CreateWindow("image scroll example",32,32,384,384) canvas=CreateCanvas(0,0,320,320,app) ; prepare some image .. image=CreateImage(800,800) SetBuffer ImageBuffer(image) For t=0 To 100 r=Rnd(0,255) g=Rnd(0,255) b=Rnd(0,255) Color r,g,b Rect Rnd(0,800),Rnd(0,800),64,64,True Color b,r,g Oval Rnd(0,800),Rnd(0,800),64,64,True Next quit=False SetBuffer CanvasBuffer(canvas) Repeat WaitEvent() If EventID()=$803 quit=True; alt f4 = quit If KeyDown(200) ; up y=y-4 EndIf If KeyDown(208) ; down y=y+4 EndIf If KeyDown(203) ; left x=x-4 EndIf If KeyDown(205) ; right x=x+4 EndIf DrawImage image,x,y FlipCanvas canvas:Cls Until quit FreeImage image FreeGadget app End