當我想通過使用al_draw_line(100,100,400,400,al_map_rgb(255,255,0),5);
畫一條線時,我的ALLEGRO_DISPLAY
自動關閉,並且該行之後的語句不執行。我的計劃只是暫停ALLEGRO中的al_draw_line()失敗
#include<allegro5/allegro.h>
#include<allegro5/allegro_primitives.h>
int main(){
ALLEGRO_DISPLAY *display=NULL;
if(!al_init()){
return -1;
}
if(!al_init_primitives_addon()){
return -1;
}
display=al_create_display(600,600);
al_draw_line(100,100,400,400,al_map_rgb(0,0,0),3);
al_clear_to_color(al_map_rgb(0,0,0));
al_flip_display();
al_rest(20.0);
al_destroy_display(display);
return 0;
}
你能告訴我們更多的代碼嗎? – Default 2013-02-11 08:07:09
你自己製作Allegro嗎?如果不是,那麼二進制包可能與您的編譯器不兼容。上面的代碼不應該崩潰,除非顯示器沒有創建,但不應該發生(除非你有一個非常小的屏幕<600x600)。 – Matthew 2013-02-12 05:55:29
我正在使用dev C++。我成功創建顯示並能夠創建計時器,但al_draw_line每次都失敗 – 2013-02-12 06:11:46