main() { char bitmap[256]; int old_mode, new_mode; int width; new_mode = fg_bestmode(320,200,1); if (new_mode < 0 || new_mode == 12) { printf("This program requires a 320 "); printf("x 200 color graphics mode.\n"); exit(); } if (new_mode == 4) width = 8; else if (new_mode == 9) width = 16; else if (new_mode == 19) width = 32; old_mode = fg_getmode(); fg_setmode(new_mode); fg_setcolor(7); fg_rect(0,31,0,7); fg_setcolor(9); fg_text("text",4); fg_waitkey(); fg_move(0,7); if (new_mode == 13) { fg_setcolor(7); fg_getimage(bitmap,4,8); fg_setcolor(9); fg_getimage(&bitmap[32],4,8); } else fg_getimage(bitmap,width,8); fg_move(4,15); if (new_mode == 13) { fg_setcolor(7); fg_drwimage(bitmap,4,8); fg_setcolor(9); fg_drwimage(&bitmap[32],4,8); } else fg_drwimage(bitmap,width,8); fg_waitkey(); fg_setmode(old_mode); fg_reset(); }