嘿,所以我正在尝试制作一个程序,您可以在其中从一点到鼠标所在的位置画一条线,但我无法弄清楚如何在画出这条线后将其删除。
#include <allegro.h>
#include <cstdlib>
BITMAP *buffer;
int main()
{
    allegro_init();
    install_mouse();
    install_keyboard();
    set_color_depth(16);
    set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);
    buffer = create_bitmap(640, 480);
    while (!key[KEY_ESC]) {
        if (key[KEY_SPACE]) {
            line(buffer, 30, 450, mouse_x, mouse_y, makecol(255, 0, 0));
        }
        draw_sprite(screen, buffer, 0, 0);
        release_screen();
        rest(10);
    }
    return 0; 
}
END_OF_MAIN();