1

我一直在寻找如何使用 Allergo 5 在屏幕上绘制字符串,并且知道al_draw-textf()哪个据说可以像 stdio.h 中的 printf() 一样工作。所以当我想在控制台窗口上打印一个字符串时,我写printf("%s" , string_name);但是当我写这个时

al_draw_textf(字体, al_map_rgb(255, 255, 0), 250, 250, ALLEGRO_ALIGN_LEFT, "%s", num);

显示屏上什么也没有写。当我将%sto%d和 num 变量更改为整数时,它会正确绘制 num 的值。我做错了什么还是这个函数只用于绘制整数变量?

4

1 回答 1

1

如果您只想绘制一个不带格式的常量字符串,只需使用:

void al_draw_text(const ALLEGRO_FONT *font,
   ALLEGRO_COLOR color, float x, float y, int flags,
   char const *text)

虽然你正在做的应该仍然有效,所以如果上面没有帮助,你需要发布更多代码。

于 2013-06-24T03:11:47.993 回答