procedure colchange
getch (key)
if key = KEY_UP_ARROW then
col := col + 1
elsif key = KEY_DOWN_ARROW then
col := col - 1
end if
if col > 255 then
col := 0
elsif col < 0 then
col := 255
end if
end colchange
procedure mike
loop
buttonwait ("down", x1, y1, b1, b2)
x2 := x1
y2 := y1
drawfillbox (x1, y1, x2, y2, col)
loop
mousewhere (x, y, b1)
exit when b1 = 0
if x not= x2 or y not= y2 then
drawfillbox (x1, y1, x2, y2, col)
x2 := x
y2 := y
drawfillbox (x1, y1, x2, y2, col)
end if
end loop
end loop
end mike
|