[英]Allegro Throws errors when trying to draw lines
由於某種原因,快板(C++ 游戲引擎)在我嘗試運行時拋出錯誤......所以首先這段代碼工作正常! :
#include <allegro5/allegro.h>
#include <allegro5/allegro_primitives.h>
int main(void)
{
int width = 640, height = 480;
ALLEGRO_DISPLAY *display = NULL;
if (!al_init())
return -1;
display = al_create_display(width, height);
if (!display)
return -1;
al_flip_display();
//al_draw_line(100, 100, width - 100, 100, al_map_rgb(255, 0, 0), 1);
al_rest(3);
al_destroy_display(display);
return 0;
}
但是突然之間,當我嘗試取消注釋上面那行時,我收到了這個“錯誤”。
更近距離:
正如你在上面看到的,這是某種類型的斷言失敗......我很困惑?! 幫助將不勝感激!
在您可以使用原語插件之前,您需要通過調用al_init_primitives_addon
對其進行初始化。
#include <allegro5/allegro.h>
#include <allegro5/allegro_primitives.h>
int main(void)
{
int width = 640, height = 480;
ALLEGRO_DISPLAY *display = NULL;
if (!al_init())
return -1;
display = al_create_display(width, height);
if (!display)
return -1;
al_init_primitives_addon();
if (!al_init_primitives_addon())
return -1;
al_draw_line(0, 50, 300, 100, al_map_rgb(255, 0, 4), 1.0f);
al_flip_display();
al_rest(13);
al_shutdown_primitives_addon();
al_destroy_display(display);
return 0;
}
完整文檔可以在這里找到: https : //www.allegro.cc/manual/5/al_init_primitives_addon 。
完成后不要忘記調用al_shutdown_primitives_addon
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.