问题标签 [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.

0 投票
1 回答
1311 浏览

sdl - 如何在没有着色器的情况下模糊 SDL_Surface?

我想为绘图文本添加模糊效果。我使用SDL2SDL_TTF
SDL_Surface具有透明度。
没有着色器怎么办? 下面是我使用的算法。这是一个简单的平均。

结果我在文本周围有一个黑暗区域。 在此处输入图像描述(红色背景更好地演示 - 模糊仅应用于具有透明度的文本。)

ps 我从未使用过着色器。在这个任务中我不能使用着色器(即使我想要它)。

0 投票
1 回答
1807 浏览

c++ - SDL2 + OpenGL + SDL2_TTF:显示文本

我无法在 OpenGL 和 SDL2.0 中绘制 TTF 字体。

我记得在 SDL 版本 2 之前我没有遇到任何问题,但似乎缺少有关该主题的文档,可能是由于新标准。

我已经包含了下面的代码,以显示我在做什么。

这段代码效率很低,因为我每帧都重新创建纹理,如果复制+粘贴,请考虑到这一点:)

0 投票
0 回答
247 浏览

c - C和SDL中倒数计时器的问题

这是我一直在处理的一些代码的一部分(我删除了不相关的部分)。事实是,由于 SDL_TTF,我无法实现将在屏幕上显示的倒数计时器。

它目前显示的只是一些奇怪的符号(可能是一个地址)我似乎找不到我的代码有什么问题,但我认为它在我传递给回调函数“changerTemps”的参数中的某个地方(我刚刚开始使用计时器,对这个过程不是很熟悉)。

提前感谢您帮助我。

}

0 投票
1 回答
5345 浏览

c++ - SDL 在屏幕上显示分数

研究 Pong 克隆。尝试在屏幕上显示分数时遇到严重问题。我发现很多东西都在使用图像,但我只想使用文本来显示分数。我正在尝试使用 SDL TTF 库来加载字体并显示它,但它不会正确显示。我发现了这个问题How to blit Score on screen in SDL? 并且回复说要使用我尝试过的 SDL_BlitSurface() 并且我只是得到了一个构建错误(假设我做得正确)

这是我为绘制分数而调用的函数:

运行时输出: https ://goo.gl/dZxDEa

道歉,我会在帖子中放一张图片,但显然我不能。

除非出于某种原因使存储分数的整数等于 1 并显示零,否则分数不会显示。并且分数肯定会增加,因为我让游戏将分数输出到控制台以确保。那么我做错了什么导致我的分数显示不正确并且有一些 00 的东西?

0 投票
1 回答
96 浏览

c++ - 使用 ttf 从循环中显示文本

我想使用 ttf 显示来自矢量的文本。到目前为止我的代码:

在这里,我试图从矢量渲染文本:

在文本表面中,似乎所有单个增量都相互呈现。

0 投票
1 回答
117 浏览

c++ - 使用 sdl/ttf 重绘文本

我正在显示一个变量“预算”,其值可以更改。我想在我的屏幕上显示“预算”的当前值。

这是我的相关代码片段:



我有两个问题:

1)我有一个问题,预算值仅在屏幕上被覆盖(您可以在背景中看到旧值)。如何刷新表面的文本?

2)当我关闭我的程序时,我释放了所有资源。当表面当前未显示时,我是否必须以某种方式从窗口“分离”表面?

0 投票
0 回答
613 浏览

c++ - sdl2 ttf 和 emscripten 出现错误

我正在将我的游戏移植到 emscripten。在 SDL_ttf 之前一切都很好。实际上我正在使用 sdl2 + sdl2 图像 + sdl 混合器。

我将展示一个例子:

在这段代码中,我只是打开一个字体(我已经将大小和类型更改为 .ttf)。一切似乎都运行良好,直到:

我放了一些 std::cout 来查看代码“崩溃”的位置。每次它在控制台上调用 createTextureFrom 时都会向我显示“45”并且运行停止在那里。

即使有任何 std::cout 我仍然会收到此错误。这已经让我发疯了._。

0 投票
1 回答
327 浏览

c++ - TTF_RenderUNICODE_Solid() 函数 Uint16 参数?

虽然普通的 ttf 渲染函数采用 const char* 作为文本,但它们将渲染 TTF_RenderUNICODE_Solid() 函数采用 const Uint*。

在使用 ASCII 字符时,我使用此结构从 ttf 表面创建纹理:

.

当我想使用 unicode 时,我尝试了这个:

.

因为 title.c_str() 是 const char* 并且函数需要 const Uint16 我无法创建纹理。

这就是我传递标题的方式:

问题:如何将我的字符串转换为 Uint16?

0 投票
1 回答
121 浏览

c - 如何使用 SDL 在 C 中的图片上放置文字?

我正在用 sdl 用 C 语言制作保龄球台(保龄球台是 bmp 文件),我需要在表中写入统计信息以及玩家姓名。我尝试SDL_ttf在屏幕上写文字,但它不能写在图片上,在我的情况下是在表格中。一件愚蠢的事情是为每个值制作一点 bmps,但它是 300 个不同的数字,所以没办法。

0 投票
1 回答
791 浏览

c++ - 加载 TTF 时出现分段错误 - SDL2

我基本上遇到了与该用户在这里遇到的相同的“原始”问题:C++ SDL segmentation fault

但是,即使在安装了我尝试使用的字体之后,我仍然会在运行程序时立即收到分段错误。

我使用 gdb 进行调试,它返回:

这是我加载 TTF 字体的方式:

关于这意味着什么的任何想法?