Tutorial: fill out a box ======================== Draw a not-filled box and then fill it out with green. Then end the program. step 1 At first we have to initialize VgaGames and open a window or switch to graphical screen. ==>
int main(int argc, char ** argv) { char * arg0; // for the name of the program /* initialize vgagames, always pass argv[0] */ if (vg_init_vgagames(argv[0],0,NULL) < 0) {exit(1);} /* open window */ if ((arg0=strrchr(argv[0],'/'))==NULL) {arg0=argv[0];} else {arg0++;} if (vg_window_open(arg0,0,0) < 0) {exit(1);} |
/* draw a not-filled box */ {int x,y,w,h,col; w=50; // width of box=50 h=50; // height of box=50 // draw box into the middle of the window // x/y is left upper corner of the box x=(SC_WIDTH-w)/2; y=(SC_HEIGHT-h)/2; vg_draw_box(NULL,x,y,w,h,RGB_WHITE,0); /* now flush window out to visible screen */ vg_window_flush(); /* wait 2 seconds */ sleep(2); |
/* fill box out with color green */ col=vg_color_index(CL_GREEN,100); // get color-index of green vg_draw_fillout(NULL,x+1,y+1,col); // (x+1/y+1) is inside the box /* now flush window out to visible screen */ vg_window_flush(); /* wait 2 seconds */ sleep(2); } /* close window */ vg_window_close(); exit(0); } |