I using two bitmaps, image (subbitmap) and grid (main bitmap)
ALLEGRO_BITMAP* grid = NULL;
ALLEGRO_BITMAP* image = NULL;
ALLEGRO_DISPLAY* display = NULL;
//Initialization
display = al_create_display(SCREEN_W, SCREEN_H + INFO_H);
grid = al_create_bitmap(SCREEN_W, SCREEN_H + INFO_H);
al_set_target_bitmap(grid);
al_set_target_bitmap(al_get_backbuffer(display));
al_draw_bitmap(grid, 0, 0, 0);
//Creating a model
image = loadBitmapAtSize(...);
al_create_sub_bitmap(grid, 0, 0, columns, rows);
al_draw_bitmap(image, 0, 0, 0);
Until here it is all going well, but If I draw directly to image(subbitmapt) then I not found how to send the changes to display.
al_set_target_bitmap(image);
//rows and cols are the height and width of subbitmap
for (int y = 0; y < rows; ++y) {
for (int x = 0; x < columns; ++x) {
if(x == y || x-1 == y || x+1 == y || x == y-1 || x == y+1){
//I test the condition and the program is entering to the if
al_draw_pixel(x, y, al_map_rgb(255, 255, 255));
}
}
}
al_set_target_bitmap(grid);
al_flip_display();
Any idea how can I update the main bitmap after edit the subbitmap?