【问题标题】:SDL writing textSDL 书写文本
【发布时间】:2011-09-12 10:57:13
【问题描述】:

我的 SDL 项目有问题,我想在窗口上显示文本并允许用户输入文本。据我所知,没有简单的方法可以实现这一目标。你有什么建议吗? 注意:我使用 C 编程语言。我知道有一个名为 SDL_ttf 的库似乎无法完成我想要的工作。

【问题讨论】:

    标签: c text sdl


    【解决方案1】:

    老实说,当我阅读您的问题时,SDL_ttf 立即浮现在脑海中。它使用起来并不难,而且有很多可用的文档。

    听起来您正在寻找的是一个提供简单控制台界面的库,您的主要编程交互是write(...)read(...) 文本,它处理显示、滚动等。

    这个project 有很多代码展示了如何在 SDL 中实现一个简单的“控制台”,它确实使用 SDL_ttf 来实现。

    我不相信你会避免它,除非你像 this one 那样抓住某人的图书馆,将它隐藏起来,但你对它提供的显示和交互性的控制将更少。

    【讨论】:

    • 感谢您的回答,嗯,我正在制作一个显示物理行为的简单物理引擎,在我看来,该项目有两种文本。显示的文字。示例:球体的速度,碰撞的坐标。输入的文字。示例:表格的宽度是多少。因此,一些输入的文本可以显示在屏幕上,而另一些则只是一个“scanf”,接受指令并完成工作,选择一个菜单。这很难,因为使用 SDL_ttf 的一些文本是有意义的,直接从 SDL 编写文本会更合乎逻辑......
    • 看看lazyfoo.net/SDL_tutorials/lesson23/index.php,它负责读取用户输入的文本。
    【解决方案2】:

    我必须选择benosteen,SDL_ttf 是一个非常好的选择。就我而言,我使用this tutorial 使其在我的项目中工作。这真的很简单明了。

    编辑: 我在使用 SDL_ttf 的混合功能时遇到了一些问题,但在QuasarDonkeythis question 中发现问题后,我设法让它工作。

    查看有关如何使用它和创建文本表面的简单示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 2011-03-14
      相关资源
      最近更新 更多