|
|
DIM Poly{(4) x%, y%}
DATA 650, 680, 440, 470, 800, 230, 1300, 640, 930, 600
FOR I% = 0 TO 4
READ Poly{(I%)}.x%, Poly{(I%)}.y%
NEXT
MOVE Poly{(0)}.x%, Poly{(0)}.y%
FOR I% = 1 TO 4
DRAW Poly{(I%)}.x%, Poly{(I%)}.y%
NEXT
DRAW Poly{(0)}.x%, Poly{(0)}.y%
SYS "CreatePolygonRgn", Poly{(0)}, DIM(Poly{()},1)+1, 1 TO hrgn%
REPEAT
MOUSE X%, Y%, B%
SYS "PtInRegion", hrgn%, X%, Y% TO inside%
IF inside% MOUSE ON 137 ELSE MOUSE ON 0
WAIT 1
UNTIL FALSE