- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在研究如何使用 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/
我的问题与 Allegro 5 C++ 有关。这是我的代码的某些部分,它们必须在屏幕上绘制文本。我已经完成了所有的声明,错误肯定在这部分代码中。 所以一开始我声明了一个全局变量ALLEGRO_FONT
我想在 allegro 屏幕上打印用户的名字,为此我声明一个字符串变量并要求用户输入他的名字,之后,我将字符串转换为 const char* 以便我可以将变量传递给 al_draw_textf()。但
我一直在研究如何使用 Allergo 5 在屏幕上绘制字符串,并且知道 al_draw-textf() 据说它的工作方式类似于 stdio.h 中的 printf() 。所以当我想在控制台窗口上打印一
我是一名优秀的程序员,十分优秀!