问题标签 [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 回答
1354 浏览

c++ - SDL_ttf 不会渲染

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

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

谢谢。

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

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

0 投票
2 回答
13253 浏览

opengl - 在 OpenGL 中使用 SDL_ttf

我正在使用 OpenGL 和 SDL 在我的程序中创建一个窗口。

如何在 OpenGL 窗口中使用 SDL_ttf?

例如,我想加载一种字体并渲染一些文本。我想使用 SDL OpenGL 表面绘制文本。

0 投票
2 回答
1510 浏览

c++ - SDL_ttf 在代码块中不起作用

你如何在代码块中设置 sdl_ttf?我已经阅读了lazyfoo 的关于将新库添加到 sdl 的教程,并已成功将 sdl_image 添加到其中。但是, ttf 拒绝工作。我已经下载了文件,将头文件放在 sdl 文件夹中,将 dll 和 lib 放在 syswow64 中,并在链接器设置中添加了 -lSDL_ttf,但我不断收到错误ld.exe||cannot find -lSDL_ttf|我该如何解决这个问题?

0 投票
1 回答
2024 浏览

c++ - SDL_TTF 系统字体

有没有办法在 SDL_TFF 中使用默认系统字体,而无需编写特定于平台的代码?目前我只使用其中一种GNU FreeFont,但我希望能够使用默认的系统字体。

0 投票
2 回答
897 浏览

opengl - 当今 OpenGL 中 NPOT 纹理的状态

我目前正在编写一个在 sdl 下使用 2D OpenGL 输出的游戏,并且我正在尝试使用 SDL_ttf 加载文本。但是我必须用空白像素填充文本,因为普通的 OpenGL 似乎不支持两个纹理的非幂。我听说有一个名为 OpenGL 的扩展GL_ARB_texture_non_power_of_two可以启用两个纹理的非幂。截至今天,有多少卡与此扩展不兼容,我如何加载它?

0 投票
3 回答
1517 浏览

c - Utf8 Linux 文件名和 C

我在一个独立于操作系统的文件管理器中工作,使用 SDL_ttf 来绘制我的文本。在 Windows 上,一切正常,但在 Linux 上,我必须使用 SDL_ttf 的 UTF8 函数,因为文件名可以是 UTF8 编码的。

这很好用,但如果我有自己的 C 字符串(不是文件名),例如“Ää”,它将显示错误。有没有办法告诉 gcc 将我的字符串编码为 UTF8?

0 投票
1 回答
714 浏览

c++ - SDL C++ 链接器错误

我正在尝试在我的机器上启动并运行 ttf SDL 字体。

我正在使用 CodeBlocks 并且已经有适当的链接来构建标准 SDL 窗口:-lSDL -lSDL_main 没有任何问题。

我从维基百科和其他来源阅读只是为了确认我应该与 -lSDL_ttf 链接,并且我在 -lSDLmain 和 -lSDL 之后将其包含在我的 IDE 链接选项中并得到错误:

我已将下载时附带的头文件和文件提取到我的编译器的 SDL 子目录中,但我不明白我做错了什么。

0 投票
2 回答
2664 浏览

c++ - SDL C++ ttf 链接器错误

我正在使用 CodeBlocks 并在编译我的程序时尝试链接 SDL_ttf。我已按照以下说明进行操作:

编译时出现此错误:

我已经尝试了很多方法来解决这个问题,我感觉就像把头撞在砖墙上一样。

我正在运行 Windows,我已将 .dll 移至我的 system32 以及项目文件夹,并将头文件放在我的编译器包含文件夹中。

0 投票
1 回答
235 浏览

ruby - Rubygame::TTF - 字符串的宽度与其所有字符的宽度之间的差异

我正在尝试使用 Rubygame 将字符串的每个字符宽度确定为字符串总宽度的百分比......

上述字符串的程序输出是......

...并且根据字符串的长度和内容而有所不同。

结果很接近,但是...有谁知道为什么字符宽度之和与字符串宽度之和相差8?

任何帮助将不胜感激...

干杯...

戴维德

PS我也愿意接受有关其他/更好的方法的建议。

0 投票
1 回答
1676 浏览

c++ - c++ SDL一起绘制文本和图形

我正在做一个大项目,我想向用户展示看起来不错的信息。

我所需要的只是能够在里面绘制正方形和文本。

我画了文字和方块,但我不能把它们放在一起。我什至发现了一个问题所在。它是函数 SDL_SetVideoMode(mwidth,mheight,bpp,flags)。

这个地方被突出显示。提前致谢!

这里如果我将标志设置为零,我会看到文本
如果标志设置为 SDL_OPENGL 或 SDL_OPENGLBLIT ,我会看到方块

flas 被转移到函数 SDL_SetVideoMode 但我想同时看到。我试着改变它,但是..

这一刻就在这里:

看起来像:

当变量标志 = 0 当变量标志 = 0

当变量标志 = SDL_OPENGL 在此处输入图像描述

由于代码量大,我只留下了与绘画有关的功能。完整文件:http ://rghost.net/37518422

解决方案

感谢 jrok 我已经解决了这个问题:我定义了矩形。SDL_Rect 矩形;矩形.x=0; rect.y=0; rect.w=150; rect.h=140;

我修改了一部分:

我得到了我想要的: 在此处输入图像描述