teken programma
- Code: Selecteer alles
WindowWidth = 700
WindowHeight = 500
global black , red , green , yellow
global blue , magenta , cyan , white
global orange , gray , purple , pink
black = rgb( 0 , 0 , 0 )
red = rgb( 255 , 0 , 0 )
green = rgb( 0 , 255 , 0 )
yellow = rgb( 255 , 255 , 0 )
blue = rgb( 0 , 0 , 255 )
magenta = rgb( 255 , 0 , 255 )
cyan = rgb( 0 , 255 , 255 )
white = rgb( 255 , 255 , 255 )
pink = rgb( 255 , 127 , 127 )
orange = rgb( 255 , 127 , 0 )
gray = rgb( 127 , 127 , 127 )
purple = rgb( 127 , 0 , 127 )
global MX , MY , newx , newy , oldx , oldy , picx , picy
global freedraw , linedraw , elipsedraw , rectdraw , draw , piedraw
global filename$ , elipsefildraw , rectfildraw , piefildraw
freedraw = 0 : linedraw = 1 : elipsedraw = 2 : rectdraw = 3
elipsefildraw = 4 : rectfildraw = 5 : pidraw = 6 : piefildraw = 7
menu #m , "File" _
, "New" , [new] _
, "Open" , [open] _
, "Save" , [save] _
, "Save as" , [saveas]
menu #m , "Tools" _
, "Free draw" , [freedraw] _
, "Line" , [line] _
, "Elipse" , [elipse] _
, "ElipseFilled" , [elipsefil] _
, "Rectangle" , [rectangle] _
, "RectangleFilled" , [rectfil] _
, "Pie" , [piedraw] _
, "PieFilled" , [piefil]
menu #m , "Color" _
, "Black" , [black] _
, "Red" , [red] _
, "Green" , [green] _
, "Yellow" , [yellow] _
, "Blue" , [blue] _
, "Magenta" , [magenta] _
, "Cyan" , [cyan] _
, "White" , [white] _
, "Pink" , [pink] _
, "Orange" , [orange] _
, "Gray" , [gray] _
, "Purple" , [purple]
open "Draw" for graphics as #m
#m "trapclose [quit]"
#m "when leftButtonMove [leftButton]"
wait
[leftButton]
'' select case draw and 15
'' case linedraw
'' case elipsedraw
'' case elipsefildraw
'' case rectdraw
'' case rectfildraw
'' case piedraw
'' case piefildraw
'' case else
#m "up"
#m "down"
#m "set " ; MouseX ; " " ; MouseY
#m "up"
#m "flush"
'' end select
wait
''============================================file
[new]
#m "cls"
''todo : ask how big picture must be
picx = 700 ''to be changed
picy = 500 ''to be changed
filename$ = "noname.bmp"
wait
[open]
''todo : ask name & path of file then load
wait
[saveas]
''todo : ask name & path of file
[save]
#m "getbmp bmp 0 0 " ; picx ; " " ; picy
#m "bmpsave bmp " ; filename$
wait
''============================================tools
[freedraw] draw = freedraw : wait
[line] draw = linedraw : wait
[elipse] draw = elipsedraw : wait
[elipsefil] draw = elipsefildraw : wait
[rectangle] draw = rectdraw : wait
[rectfil] draw = rectfildraw : wait
[pie] draw = piedraw : wait
[piefil] draw = piefildraw : wait
''============================================color
function rgb( r , g , b )
r = r and 255
g = g and 255
b = b and 255
rgb = r + g * 256 + b * 256 ^ 2
end function
sub setcolor clr
r = clr and 255
g = int( clr / 256 ) and 255
b = int( clr / 256 ^ 2 ) and 255
#m "color " ; r ; " " ; g ; " "; b
end sub
[black] call setcolor black : wait
[red] call setcolor red : wait
[green] call setcolor green : wait
[yellow] call setcolor yellow : wait
[blue] call setcolor blue : wait
[magenta] call setcolor magenta : wait
[cyan] call setcolor cyan : wait
[white] call setcolor white : wait
[pink] call setcolor pink : wait
[orange] call setcolor orange : wait
[gray] call setcolor gray : wait
[purple] call setcolor purple : wait
[quit]
close #m
end
