1

al_draw-textf()Allergo 5 を使用して画面に文字列を描画する方法を調べていて、 stdio.h の printf() のように機能すると言われているものを知っていました。だから、コンソールウィンドウに文字列を出力したいときは、次のprintf("%s" , string_name);ように書きますが、これを書くときは

al_draw_textf(font , 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 に答える