gpt4 book ai didi

关于 SDL_TTF? (C语言编程)

转载 作者:行者123 更新时间:2023-11-30 16:52:42 27 4
gpt4 key购买 nike

我是编程初学者,我在使用 SDL_TTF 调用的函数时遇到了麻烦:

SDL_Surface *TTF_RenderText_Solid(TTF_Font *字体,const char *text,SDL_Color fg);

这允许创建一个包含文本的表面,但我的问题是我需要将数字发送到第二个参数。第二个参数只接受char变量,而我的变量是int...

有没有办法通过将 int 数字存储到 char 变量中来绕过这个问题...或者输入第二个参数以使其接受 int 变量?呵呵..

最佳答案

在 C 中,不会自动将整数(或其他数字格式)转换为文本,您必须显式执行此操作。

例如,您可以编写一个包装函数来执行转换并调用 SDL 库调用:

#include <stdlib.h>

SDL_Surface* MyRenderInteger_Solid(TTF_Font* font, int value, SDL_Color fg)
{
char numBuffer[20];
itoa(value, numBuffer, 10); /* convert value to decimal string */
return TTF_RenderText_Solid(font, numBuffer, fg);
}

请注意,“#include”应该位于文件的顶部,而不是位于定义函数之前(除非您的函数也位于源文件的顶部)。

关于关于 SDL_TTF? (C语言编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41133554/

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