View.Set ("offscreenonly")
var mousex, mousey, button, left, middle, right : int
var WindowGridXsize, WindowGridYsize : int
var WindowWidth, WindowHeight : int
var windowX, windowY : int
var BackroundClr : int
%CHANGE THIS VALUE TO ZOOM
var Zoom : int := 10
WindowGridXsize := Zoom
WindowGridYsize := Zoom
WindowWidth := 100
WindowHeight := 100
windowX := 0
windowY := 0
BackroundClr := gray
proc objDrawWindow (x, y, foregroundClr, gridClr, backgoundClr : int, grid : string)
drawbox (x, y, x + WindowGridXsize * WindowWidth, y + WindowGridYsize * WindowHeight, foregroundClr)
%drawfillbox (x + 1, y + 1, x + (WindowGridXsize * WindowWidth) - 1, y + (WindowGridYsize * WindowHeight) - 1, backgoundClr)
if grid = "enabled" then
for i : 1 .. WindowHeight
drawline (x, y + i * WindowGridYsize, x + WindowGridXsize * WindowWidth, y + i * WindowGridYsize, gridClr)
end for
for i : 1 .. WindowWidth
drawline (x + i * WindowGridXsize, y, x + i * WindowGridXsize, y + WindowGridYsize * WindowHeight, gridClr)
end for
end if
end objDrawWindow
proc objBox (x, y, clr : int)
mousex := mousex div Zoom * Zoom
mousey := mousey div Zoom * Zoom
drawfillbox (mousex, mousey, mousex + Zoom, mousey + Zoom, 1)
end objBox
drawfillbox(0,0,maxx,maxy,BackroundClr)% i added this
loop
Mouse.Where (mousex, mousey, button)
left := button mod 10 % left = 0 or 1
middle := (button - left) mod 100 % middle = 0 or 10
right := button - middle - left % right = 0 or 100
objDrawWindow (windowX, windowY, black, black, gray, "enabled")
if left = 1 then
locate (1, 1)
objBox (mousex, mousey, 1)
put "Key Pressed"
end if
delay (10)
View.Update
end loop
|