Graphics 800,600,16,2
SetBuffer BackBuffer()
Color 255,0,255
Plot 0,0
LockBuffer()
Global mask_color%=ReadPixelFast(0,0)
UnlockBuffer()
button_image=CreateImage(200,50)
SetBuffer ImageBuffer(button_image)
Color Rand(0,255),Rand(0,255),150
Rect 0,0,200,50
Color 255,0,255
Oval 10,10,180,30
SetBuffer BackBuffer()
While KeyHit(1)=0
Cls
x=200
y=200
DrawImage button_image,x,y
overlapping=0
If MouseX()>x And MouseX()<x+200 And MouseY()>y And MouseY()<y+50
SetBuffer ImageBuffer(button_image)
LockBuffer()
If ReadPixelFast(MouseX()-x,MouseY()-y)<>mask_color Then overlapping=1
UnlockBuffer()
SetBuffer BackBuffer()
EndIf
Color 255,255,255
If overlapping=1 Then Text 0,0,"overlapping"
Flip
Wend
If i rotate the image with the RotateImage() -function, how can i check overlapping then?
SetBuffer BackBuffer()
Color 255,0,255
Plot 0,0
LockBuffer()
Global mask_color%=ReadPixelFast(0,0)
UnlockBuffer()
button_image=CreateImage(200,50)
SetBuffer ImageBuffer(button_image)
Color Rand(0,255),Rand(0,255),150
Rect 0,0,200,50
Color 255,0,255
Oval 10,10,180,30
SetBuffer BackBuffer()
While KeyHit(1)=0
Cls
x=200
y=200
DrawImage button_image,x,y
overlapping=0
If MouseX()>x And MouseX()<x+200 And MouseY()>y And MouseY()<y+50
SetBuffer ImageBuffer(button_image)
LockBuffer()
If ReadPixelFast(MouseX()-x,MouseY()-y)<>mask_color Then overlapping=1
UnlockBuffer()
SetBuffer BackBuffer()
EndIf
Color 255,255,255
If overlapping=1 Then Text 0,0,"overlapping"
Flip
Wend
If i rotate the image with the RotateImage() -function, how can i check overlapping then?