问题标签 [sdl-ttf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - SDL_ttf 没有正确运行
我正在使用 SDL_ttf 但在 mingw32 中,我下载所有内容并尝试以下程序
int main(int argc, char* argv[]) { init(); 跑(); }
好的,所以我在这里发布所有代码。我还将字体文件复制到当前文件夹,但它无效,也没有显示任何错误或警告。我使用以下命令在 mingw32 中编译它
lSDL SDL_ttf.lib -mwindows -O3 -w -static
sdl - 如何使用 sdl_ttf 绘制纯文本?
这是一个例子:
多亏了那个例子,我们绘制了一个带有白色字母的黑色矩形。是否可以在没有整个黑色矩形的情况下仅绘制带有黑色内部的白色字母?
c++ - SDL_ttf 奇怪的崩溃问题 SDL_OpenGL
在我的游戏中,当“时间”处于活动状态时,它总是会在 5 个“小时”后崩溃。当它运行时,它工作正常,直到它开始显示不正确的时间(原因未知),并且由于分段错误,它会在 5“小时”后崩溃。这很奇怪,因为以前没有这样的事情,而且它应该一遍又一遍地做同样的事情。这是我的代码。试着告诉我是否有一个地方会随着时间的推移发生内存泄漏。顺便说一句,“time_tick()”发生在每个“while”循环中。
c++ - SDL TTF 库内存泄漏(每帧创建和释放表面)
我正在为我正在制作的游戏创建一个基本的 SDL+OpenGL 关卡编辑器,并且在创建动态 TTF 表面时遇到了一些非常严重的内存泄漏,然后将它们转换为 OpenGL 纹理。
例如:
每一帧,我都会运行一些如下所示的代码:
但是,当我使用 valgrind 时,它表明存在许多相对较大的内存泄漏。当我在 Activity Monitor (Mac) 中监视程序时,它的内存使用量可以攀升到近 500 mb,并且可能会从那里继续。
这是 valgrind 错误:
关于如何在不使用大量内存的情况下使 TTF 逐帧工作的任何想法?
编辑:为了将来参考,我是个白痴。我忘了这样做:
opengl - 使用单一字体纹理渲染文本 (SDL + OpenGL)
我一直在搜索和测试用 OpenGL 渲染文本的新方法,用 SDL 加载它的纹理,但我测试的每项技术似乎都既昂贵又缓慢。
考虑到这一点,我意识到实现它的最佳方法可能是通过加载具有所需每个字符的纹理(就像精灵表一样),获取有关它的相关数据(宽度,高度,前进,跳行......)以及何时渲染它(基本上我们会在场景中的所有其他渲染之后进行),我们只需要一个 glBindTexture() 来打印屏幕上需要的每个字符串。
我在这里假设它的昂贵部分是纹理创建和绑定,对吗?我测试的每个代码似乎都对每个字形或每个字符串使用了分离的纹理。
你们如何渲染文本?是渲染它的好方法吗?如果是这样,是否有任何库已经这样做了?
oop - 无法链接到需要参数的基本构造函数
那是我的代码。当我尝试构建它时,我得到:
我以为我需要重写构造函数,所以我尝试了public override
它,但现在我得到了:
有想法该怎么解决这个吗?我正在尝试继承 SDLTTF.Font 类。
c++ - 使用 SDL_ttf 和 OpenGL,TTF_RenderUTF8_Blended 打印红色矩形
当我使用我渲染我的文本时,TTF_RenderUTF8_Blended
我在屏幕上获得了一个实心矩形。颜色取决于我选择的颜色,在我的例子中矩形是红色的。
我的问题
我错过了什么?似乎我没有从用 生成的表面获得正确的 Alpha 值SDL_DisplayFormatAlpha(TTF_RenderUTF8_Blended( ... ))
,或者我是这样吗?有人认识或知道这个问题吗?
附加信息
如果我使用TTF_RenderUTF8_Solid
或TTF_RenderUTF8_Shaded
文本绘制正确,但当然没有混合。
我还在屏幕上绘制其他纹理,所以我最后绘制文本以确保混合将考虑当前表面。
编辑:SDL_Color g_textColor = {255, 0, 0, 0};
<-- 我尝试了使用和不使用 alpha 值,但我得到了相同的结果。
我试图在不删除太多细节的情况下总结代码。以“g_”为前缀的变量是全局变量。
初始化()函数
DrawText() 函数
fonts - SDL TTF 在某些字体上未显示省略号
在某些字体上,我无法让 SDL_TTF 呈现某些字形(例如……),即使我知道它们存在(如果我在 gedit 中使用相同的字体,它也可以正常工作)。
生成文件:
示例(test.c):
c++ - 尝试在 Visual Studio Express 2012 for Windows Desktop 中安装 SDL_ttf
我正在尝试在 Visual Studio Express 2012 for Windows Desktop 中安装 SDL_ttf,并且我有一个可以正常编译的小示例程序,但是当我运行它时,我收到一个错误弹出窗口,提示“应用程序无法正确启动 (0xc000007b)。单击“确定”关闭应用程序”。
我最初让基本的 SDL 工作,然后我尝试添加 SDL 字体。我已经完成了以下操作,但我仍然遇到麻烦,如果有人可以帮助我,将不胜感激......
1) 我将所有 .lib 文件夹复制到 Visual Studio lib 文件夹 (C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib) (分别是 SDL.lib、SDLMain.lib 和 SDL_ttf.lib)
2)我在项目属性中添加了 SDL 和 SDL_ttf 的包含目录(在项目 >> 属性 >> 配置属性 >> VC++ 目录 >> 包含目录下)...那些是 ("...\SDL Main Libraries\SDL -1.2.15\include") 和 ("...\SDL 字体库\SDL_ttf-2.0.11\include")
3)我添加了 SDL 和 SDL_ttf 的附加依赖项(在项目 >> 属性 >> 配置属性 >> 链接器 >> 输入 >> 附加依赖项下,我在其中放置: SDL.lib SDLMain.lib SDL_ttf.lib 内联 - 它看起来像这个:SDL.lib;SDLMain.lib;SDL_ttf.lib;%(AdditionalDependencies)
4) 我已将以下 dll 文件与我的 .exe 文件(即 Visual Studio 2012\Projects\ConsoleApplication2\Debug)放在同一文件夹中,这些 dll 文件是:SDL_image.dll libfreetype-6.dll SDL_ttf.dll zlib1。 dll SDL.dll
这是我的小示例程序源代码:
python - 无法导入 pygame.font
我的操作系统是 OSX 10.8(山狮),我使用的是 python 2.7.3。我以为我已经成功安装了pygame。不幸的是,我错了。我可以导入 pygame,但是导入 pygame.font 时出现问题
我猜这是框架 SDL_ttf 的问题,但我相信我已经成功安装了这个框架。我按照这个说明安装了pygame,这是运行的结果sudo python config.py
我应该怎么做才能导入 pygame.font?