gpt4 book ai didi

c++ - (Closed) C++ & Direct3D 9 - 如何绘制格式化文本? (如 printf 等)

转载 作者:行者123 更新时间:2023-11-28 07:30:46 24 4
gpt4 key购买 nike

我最近开始使用 DirectX 在 C++ 中进行一些编程。我对 C++ 并不陌生,因为我以前使用过 Allegro 和 SDL。到目前为止,我可以在屏幕上绘制文本。但是,现在我遇到了一个小问题,无法在屏幕上绘制变量。理想情况下,我想绘制一个字符串 + 一个 int 值。但是我不知道该怎么做。到目前为止,这是我的代码片段:

font->DrawTextA(sprite, "Score: ", -1, scoreR, DT_CALCRECT, 0xFFFFFFFF);
font->DrawTextA(sprite, "Score: ", -1, scoreR, 0, 0xFFFFFFFF);

如您所料,这会将“Score:”写入屏幕。之后我需要它来写入“score”变量。

如有任何帮助,我们将不胜感激。

最佳答案

你可以用sprintf把一个字符串格式化成内存字符串,然后用DrawText打印出来

示例:(未测试)

char formatted_string[100];
sprintf(formatted_string, "Score: %d", score);
font->DrawTextA(sprite, formatted_string, -1, scoreR, DT_CALCRECT, 0xFFFFFFFF);

显然这只是说明性的,因为它可以更加完善。

关于c++ - (Closed) C++ & Direct3D 9 - 如何绘制格式化文本? (如 printf 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17773591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com