Those are some useful functions, although very simple...
it is amazing what simple If statements can do.
it is amazing what simple If statements can do.
| Commands for checking to see if the mouse is over an image |
Function MouseHover(image,x,y) If RectsOverlap(x,y,ImageWidth(image),ImageHeight(image),MouseX(),MouseY(),12,21) Then Return True Else Return False EndIf End Function Function MouseClick(image,x,y,button=1) If RectsOverlap(x,y,ImageWidth(image),ImageHeight(image),MouseX(),MouseY(),12,21) And MouseHit(button) Then Return True Else Return False EndIf End Function |
Graphics 1280,1024,32,1 image=CreateImage(100,100) image2=CreateImage(10,10) SetBuffer ImageBuffer(image) Oval 1,1,100,100,1 SetBuffer ImageBuffer(image2) Color 255,0,0 Rect MouseX(),MouseY(),10,10,1 SetBuffer BackBuffer() While Not KeyDown(1) Cls DrawImage image, 1,1 DrawImage image2,MouseX(),MouseY() Color 255,255,255 ishovering=MouseHover(image,1,1) isclicked=MouseClick(image,1,1) If ishovering=True Then Text 100,100, "Hovering!" EndIf If isclicked=True Then Text 100,112, "Clicked!" EndIf Flip Wend Function MouseHover(image,x,y) If RectsOverlap(x,y,ImageWidth(image),ImageHeight(image),MouseX(),MouseY(),12,21) Then Return True Else Return False EndIf End Function Function MouseClick(image,x,y,button=1) If RectsOverlap(x,y,ImageWidth(image),ImageHeight(image),MouseX(),MouseY(),12,21) And MouseDown(button) Then Return True Else Return False EndIf End Function
Function MouseHover(image,x,y) Return RectsOverlap(x,y,ImageWidth(image),ImageHeight(image),MouseX(),MouseY(),12,21) End Function Function MouseClick(image,x,y,button=1) Return RectsOverlap(x,y,ImageWidth(image),ImageHeight(image),MouseX(),MouseY(),12,21) And MouseHit(button) End Function