【问题标题】:SDL_ttf will not renderSDL_ttf 不会渲染
【发布时间】:2010-12-05 01:42:56
【问题描述】:

我遇到了 SDL_ttf 的问题,无论我对 TTF_RenderText_Solid 函数做什么,它都拒绝渲染任何文本。我的源代码在这个问题上有点大(大概有 150 行之类的东西),所以我将它们的链接放在 Pastie 上。我想指出,即使我把这个东西放上去,它也不会让你有特权去搞砸和窃取我的代码。可能不多,但我会认为这是对个人的侮辱。请不要这样做。无论如何,我的代码有什么问题? (如果你要编译它,只需用你自己的随机废话替换我的文件)

我还想指出,我对正确编码有点陌生(不要笑 :3),所以我的代码可能看起来有点,呃,组织不好。

谢谢。

编辑:哦,废话,我忘了我撕掉了我的 SDL_ttf 方法。我很抱歉!请尝试在没有它们的情况下进行诊断或自行添加。

http://pastie.org/1348438 Main.cpp http://pastie.org/1348440Main.h

【问题讨论】:

  • 提示:不要在事件循环中渲染,在主循环中渲染,在事件循环之后。如果您收到大量事件,则每帧将渲染这些内容无数次。
  • 有点题外话,但不要担心放代码。可能有人在某个地方搜寻代码,但这里的大多数程序员都尊重其他人的工作。
  • 等等...我应该通过查看不包含对TTF_RenderText_Solid...的任何调用的代码来告诉您为什么您对TTF_RenderText_Solid 的调用不起作用?

标签: c++ sdl sdl-ttf


【解决方案1】:

好吧,既然你没有提供任何调用TTF_RenderText_Solid的代码,我只能在黑暗中拍照。

  1. 你打电话给TTF_Init了吗?
  2. 您是否加载了字体?你确定吗?
  3. TTF_RenderText_Solid 有什么作用? “拒绝渲染”告诉我没有任何价值。它是否返回NULL?它是否返回非NULL?如果它正在返回某些东西,那么该图像是什么样的?您检查过 SDL 错误字符串吗? (我相信 SDL_ttf 会设置它。)

【讨论】:

  • 很抱歉没有提供正确的代码,这是我的错。不过,我会尝试您建议的所有内容以及 Ivo Wetzel 提到的内容。
猜你喜欢
  • 1970-01-01
  • 2011-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
  • 2019-01-01
  • 2016-05-24
  • 1970-01-01
相关资源
最近更新 更多