问题标签 [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.
sdl - 如何在没有着色器的情况下模糊 SDL_Surface?
我想为绘图文本添加模糊效果。我使用SDL2
和SDL_TTF
。
SDL_Surface
具有透明度。
没有着色器怎么办?
下面是我使用的算法。这是一个简单的平均。
结果我在文本周围有一个黑暗区域。 (红色背景更好地演示 - 模糊仅应用于具有透明度的文本。)
ps 我从未使用过着色器。在这个任务中我不能使用着色器(即使我想要它)。
c++ - SDL2 + OpenGL + SDL2_TTF:显示文本
我无法在 OpenGL 和 SDL2.0 中绘制 TTF 字体。
我记得在 SDL 版本 2 之前我没有遇到任何问题,但似乎缺少有关该主题的文档,可能是由于新标准。
我已经包含了下面的代码,以显示我在做什么。
这段代码效率很低,因为我每帧都重新创建纹理,如果复制+粘贴,请考虑到这一点:)
c - C和SDL中倒数计时器的问题
这是我一直在处理的一些代码的一部分(我删除了不相关的部分)。事实是,由于 SDL_TTF,我无法实现将在屏幕上显示的倒数计时器。
它目前显示的只是一些奇怪的符号(可能是一个地址)我似乎找不到我的代码有什么问题,但我认为它在我传递给回调函数“changerTemps”的参数中的某个地方(我刚刚开始使用计时器,对这个过程不是很熟悉)。
提前感谢您帮助我。
}
c++ - SDL 在屏幕上显示分数
研究 Pong 克隆。尝试在屏幕上显示分数时遇到严重问题。我发现很多东西都在使用图像,但我只想使用文本来显示分数。我正在尝试使用 SDL TTF 库来加载字体并显示它,但它不会正确显示。我发现了这个问题How to blit Score on screen in SDL? 并且回复说要使用我尝试过的 SDL_BlitSurface() 并且我只是得到了一个构建错误(假设我做得正确)
这是我为绘制分数而调用的函数:
运行时输出: https ://goo.gl/dZxDEa
道歉,我会在帖子中放一张图片,但显然我不能。
除非出于某种原因使存储分数的整数等于 1 并显示零,否则分数不会显示。并且分数肯定会增加,因为我让游戏将分数输出到控制台以确保。那么我做错了什么导致我的分数显示不正确并且有一些 00 的东西?
c++ - 使用 ttf 从循环中显示文本
我想使用 ttf 显示来自矢量的文本。到目前为止我的代码:
在这里,我试图从矢量渲染文本:
在文本表面中,似乎所有单个增量都相互呈现。
c++ - 使用 sdl/ttf 重绘文本
我正在显示一个变量“预算”,其值可以更改。我想在我的屏幕上显示“预算”的当前值。
这是我的相关代码片段:
我有两个问题:
1)我有一个问题,预算值仅在屏幕上被覆盖(您可以在背景中看到旧值)。如何刷新表面的文本?
2)当我关闭我的程序时,我释放了所有资源。当表面当前未显示时,我是否必须以某种方式从窗口“分离”表面?
c++ - sdl2 ttf 和 emscripten 出现错误
我正在将我的游戏移植到 emscripten。在 SDL_ttf 之前一切都很好。实际上我正在使用 sdl2 + sdl2 图像 + sdl 混合器。
我将展示一个例子:
在这段代码中,我只是打开一个字体(我已经将大小和类型更改为 .ttf)。一切似乎都运行良好,直到:
我放了一些 std::cout 来查看代码“崩溃”的位置。每次它在控制台上调用 createTextureFrom 时都会向我显示“45”并且运行停止在那里。
即使有任何 std::cout 我仍然会收到此错误。这已经让我发疯了._。
c++ - TTF_RenderUNICODE_Solid() 函数 Uint16 参数?
虽然普通的 ttf 渲染函数采用 const char* 作为文本,但它们将渲染 TTF_RenderUNICODE_Solid() 函数采用 const Uint*。
在使用 ASCII 字符时,我使用此结构从 ttf 表面创建纹理:
.
当我想使用 unicode 时,我尝试了这个:
.
因为 title.c_str() 是 const char* 并且函数需要 const Uint16 我无法创建纹理。
这就是我传递标题的方式:
问题:如何将我的字符串转换为 Uint16?
c - 如何使用 SDL 在 C 中的图片上放置文字?
我正在用 sdl 用 C 语言制作保龄球台(保龄球台是 bmp 文件),我需要在表中写入统计信息以及玩家姓名。我尝试SDL_ttf
在屏幕上写文字,但它不能写在图片上,在我的情况下是在表格中。一件愚蠢的事情是为每个值制作一点 bmps,但它是 300 个不同的数字,所以没办法。
c++ - 加载 TTF 时出现分段错误 - SDL2
我基本上遇到了与该用户在这里遇到的相同的“原始”问题:C++ SDL segmentation fault。
但是,即使在安装了我尝试使用的字体之后,我仍然会在运行程序时立即收到分段错误。
我使用 gdb 进行调试,它返回:
这是我加载 TTF 字体的方式:
关于这意味着什么的任何想法?