| | BITMAP *bmp = NULL;
PALETTE pal;
allegro_init();
set_color_depth(8);
set_graphics_mode(GFX_VGA, 320, 200, 0, 0);
// Clear palette
memset(pal, 0, sizeof(pal));
// Make colors
pal[0].r = pal[0].g = pal[0].b = 0x00; // Color #0 is black
pal[1].r = pal[1].g = pal[1].b = 0xFF; // Color #1 is white
// Assign palette to display device
set_palette(pal);
// Create bitmap in memory
bmp = create_bitmap(320, 200);
// Clear to color 0
clear_to_color(bmp, 0);
// Put a white dot at (0,0)
putpixel(bmp, 0, 0, 1);
// Draw a white line from (10,10)-(20,20)
line(bmp, 10, 10, 20, 20, 1);
// Copy bitmap to display device
blit(bmp, screen, 0, 0, 0, 0, 320, 200);
// Save results for fun
save_pcx("test.pcx", bmp, pal); |