簡體   English   中英

Allegro 在嘗試畫線時拋出錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM