当前位置: 首页 > article >正文

【RK3588嵌入式图形编程】-SDL2-渲染文本

渲染文本

文章目录

  • 渲染文本
    • 1、概述
    • 2、初始化与退出SDL_ttf
    • 3、错误检查
    • 4、加载字体文件
    • 5、渲染文本
    • 6、Surface Blitting
    • 7、缩放文本
    • 8、完整代码
    • 9、总结

在本文中,将介绍如何在SDL2应用程序中使用官方的SDL_ttf扩展来渲染和操作文本。

1、概述

在这一课中,我们将看到如何在程序中渲染文本。我们将使用之前在课程中安装的官方SDL_ttf扩展。

我们将基于前几章介绍的概念进行构建。我们的main.cpp如下所示。

需要注意的是,我们创建了一个Text类,并实例化了一个名为TextExample的对象。这个对象被要求在每一帧渲染到窗口Surface:

// main.cpp
#include <iostream>
#include <SDL.h>
#include "Text.h"

class Window {
public:
  Window() {
    SDLWindow = SDL_CreateWindow(
      "My Program", SDL_WINDOWPOS_UNDEFINED,
      SDL_WINDOWPOS_UNDEFINED, 600, 300, 0);
  }

  void Render() {
    SDL_FillRect(
      GetSurface(), nullptr, SDL_MapRGB(
        GetSurface()->format, 50, 50, 50
      )
    );
  }

  v

http://www.kler.cn/a/598281.html

相关文章:

  • 从零构建大语言模型全栈开发指南:第一部分:数学与理论基础-1.2.2Transformer的突破性设计:自注意力机制与位置编码
  • 微服务中的服务发现
  • 中间件漏洞-Tomcat篇
  • HashRouter和BrowserRouter对比
  • uni-app jyf-parser将字符串转化为html 和 rich-text
  • 数据分析处理库-Pandas
  • 理解操作系统(一)冯诺依曼结构和什么是操作系统
  • JavaSE1.0(基础语法之运算符)
  • 【spring对bean Singleton和Prototype的管理流程】
  • Java面试黄金宝典12
  • PyTorch 面试题及参考答案(精选100道)
  • 学习Flutter:搭建第一个 Flutter 应用
  • OpenCV图像拼接项目指南
  • AI:如何用 MeloSpyGUI 和 MeloSpySuite 生成爵士音乐文件
  • Android项目实战搭建 MVVM架构
  • 知识库已上线
  • 算法-动态规划总结
  • 20届智能车赛规则
  • 从零开始学习 Go 语言
  • go常用标准库学习笔记