Professional Documents
Culture Documents
# include "stdio.h"
# include "dos.h"
# include "bios.h"
# include "graphics.h"
# include "process.h"
int scan ;
switch ( scan )
{
case 59 : /* F1 key */
edit_icon() ;
break ;
case 60 : /* F2 key */
load_icon ( fname ) ;
display_icon() ;
display_grid() ;
break ;
case 61 : /* F3 key */
save_icon() ;
break ;
case 62 : /* F4 key */
exit ( 0 ) ;
}
}
}
cleartext ( 21 ) ;
return ;
}
setcolor ( 3 ) ;
rectangle ( 0, 0, 41, 33 ) ;
if ( icon_image[x][y] == 0 )
putpixel ( xgrid, ygrid, 1 ) ;
else
putpixel ( xgrid, ygrid, icon_image[x][y] ) ;
}
}
}
/* display menu */
gotoxy ( 1, 25 ) ;
printf ( "F1-Draw F2-Skip F3-Erase F4-Wipe F5-End" ) ;
while ( 1 )
{
/* draw cursor */
drawcursor ( xgrid, ygrid, FORE_GND ) ;
/* erase cursor */
drawcursor ( xgrid, ygrid, BACK_GND_ICON ) ;
switch ( scan )
{
case 59 : /* F1 key */
flag = DRAW ;
break ;
case 60 : /* F2 key */
flag = SKIP ;
break ;
case 61 : /* F3 key */
flag = ERASE ;
break ;
case 62 : /* F4 key */
init_icon() ;
display_icon () ;
display_grid() ;
break ;
case 63 : /* F5 key */
cleartext ( 25 ) ;
return ;
x-- ;
break ;
x++ ;
break ;
y-- ;
break ;
y++ ;
break ;
x-- ;
y-- ;
break ;
x++ ;
y-- ;
break ;
x++ ;
y++ ;
break ;
printf ( "\a" ) ;
}
if ( x < 0 )
x++ ;
if ( y < 0 )
y++;
if ( x == MAXX )
x-- ;
if ( y == MAXY )
y-- ;
if ( flag == DRAW )
icon_image[x][y] = FORE_GND ;
if ( flag == ERASE )
icon_image[x][y] = BACK_GND_ICON ;
cleartext ( 21 ) ;
return ;
}