[英]Allegro 5 al_draw_textf()
我一直在尋找如何使用Allergo 5在屏幕上繪制字符串,並且知道al_draw-textf()
,據說它在stdio.h中像printf()一樣工作。 因此,當我想在控制台窗口上打印字符串時,我寫了printf("%s" , string_name);
但是當我寫這個
al_draw_textf(font,al_map_rgb(255,255,0),250,250,ALLEGRO_ALIGN_LEFT,“%s”,num);
顯示屏上沒有任何內容。 當我將%s
更改為%d
並將num變量更改為整數時,它將正確繪制num的值。 我是在做一些不正確的事情,還是此函數僅用於繪制整數變量?
如果您只想繪制一個不帶格式的常量字符串,請使用:
void al_draw_text(const ALLEGRO_FONT *font,
ALLEGRO_COLOR color, float x, float y, int flags,
char const *text)
盡管您的操作仍然可以正常工作,但是如果以上操作沒有幫助,則需要發布更多代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.