DrawText的第一个参数需要为const(char)*
,但我尝试使用它!为此,并已失败:(
yVel = to!(string)(player.vel.y);
DrawText(yVel, player.pos.x, player.pos.y - 40, 20, RAYWHITE);
如何正确地从float转换为const(char)*
?
to!string
从float转换为字符串。然后toStringz
从字符串转换为const char*
。因此,只需将它们组合。
或者为了获得更多控制和效率,您可以定义一个小的堆栈缓冲区和sprintf
或其他名称。
通常some_string.ptr
会提供一些您可以用作const char*
的东西,只需确保在将0终止符传递给大多数C或Windows函数之前将它放在末尾即可。