TTF_RenderText 锁定
使用 TRueType 字体编写 SDL 程序。我调用 TTF_Init()
来初始化 TTF 并使用 TTF_OpenFont( name, size )
打开我的字体。
我有一个例程,使用以下命令将空终止的文本字符串插入到列表框中 sdl_surface=TTF_RenderText_Solid(字体、数据、sdl_color)
。此例程适用于我然后将表面传输到我的 listbox
表面并删除从 RenderText 返回的表面。我一遍又一遍地这样做,大部分时间都有效。但在输入第 11 根字符串时,它挂起。没有错误只会锁定程序。我知道这没什么可继续的,但我被困住了。
Writing a SDL program using TRueType fonts. I call TTF_Init()
to initialize TTF and open my font with TTF_OpenFont( name, size )
.
I have a routine that inserts null terminated text strings into a listbox usingsdl_surface=TTF_RenderText_Solid( font, data, sdl_color)
. This routine works for I then blit the surface to my listbox
surface and delete the one returned from RenderText. I do this over and over again and it works most of the time. But on the 11th string entered it hangs. No errors just locks up the program. I know this is not much to go on but I am stuck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在调用 SDL_FreeSurface 吗?
Are you calling SDL_FreeSurface?
是的,事实证明问题出在另一个具有内存分配偏移的例程中。一旦我发现这一切就消失了。
Yes, as it turns out the problem was in another routine with memory allocation offsets. Once I found that this went away.