我一直在研究如何使用 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)
尽管您正在做的应该仍然有效,所以如果上述方法没有帮助,您将需要发布更多代码。
关于c++ - 快板 5 al_draw_textf(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255274/