Пример непрямоугольного выделения картинки:
Graphics 1024,768,32,2
img=LoadImage("Image.bmp")
Repeat
Color 0,200,0
Rect 0,0,1024,768
If RectsOverlap(MouseX(),MouseY(),1,1,400,400,ImageWidth(img),ImageHeight(img))Then
If ReadPixel(MouseX()-400,MouseY()-400,ImageBuffer(img))<>$FF000000 ;Для черного цвета маски
Color 0,0,255
Text 0,0,"Select!!!"
EndIf
EndIf
DrawImage img,400,400
Flip
Until KeyHit(1)