c++ - 快板 5 al_draw_textf()

标签 c++ allegro5

我一直在研究如何使用 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/

相关文章:

c - 根据鼠标旋转图像

c++ - 空指针数组

c++ - 在 Windows 上构建 MLT 框架时出错

c++ - 类问题中的 CUDA 内存管理/指针

c++ - 多线程环境下的rocksdb

c++ - 为 pthreads 动态创建 2 个条件变量

c++ - 快板帧率问题

c++ - 如何获取 Allegro 中的错误原因?

c++ - Allegro 5、C++ 和数学

c++ - Allegro 5音频声明失败