Когда я хочу нарисовать линию, используя al_draw_line(100,100,400,400,al_map_rgb(255,255,0),5);
, мой ALLEGRO_DISPLAY
автоматически закрывается и инструкции после этой строки не выполняются. Моя программа просто останавливаетсбой al_draw_line() в ALLEGRO
#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
Вы сами строили Аллегро? Если нет, возможно, двоичный пакет несовместим с вашим компилятором. Вышеприведенный код не должен разбиваться, если дисплей не создан, но это никогда не должно происходить (если у вас нет очень маленького экрана <600x600). – Matthew
Я использую dev C++. Я успешно создаю дисплей и могу создать таймер, но al_draw_line сбой каждый раз –