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

news/2025/3/25 20:27:27/

渲染文本

文章目录

  • 渲染文本
    • 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.ppmy.cn/news/1582520.html

相关文章

c语言之网络初识

一、网络由来 冷战时期&#xff0c;美国设立的DARPA&#xff08;国防高级研究项目局 Defense Advance Research Project Agency&#xff09;要实现各大型设备电脑进行资源共享&#xff0c;并且不会互相影响&#xff08;一个毁则全毁&#xff0c;分散并联式&#xff09;ARPA网络…

使用brower use AI 代理自动控制浏览器完成任务

第一步&#xff1a;终端运行命令下载 brower use pip install browser-use 第二步&#xff1a; 终端运行命令下载playwright playwright install 第三步&#xff1a;新建test.py代码&#xff0c;粘贴复制以下代码 import asyncio import osfrom dotenv import load_doten…

个人学习编程(3-22) leetcode刷题

连续子数组&#xff1a;&#xff08;难&#xff09; 示例 1: 输入: nums [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums [0,1,0] 输出: 2 说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。 需要理解的知识&a…

JVM垃圾回收笔记01-垃圾回收算法

文章目录 前言1. 如何判断对象可以回收1.1 引用计数法1.2 可达性分析算法查看根对象哪些对象可以作为 GC Root ?对象可以被回收&#xff0c;就代表一定会被回收吗&#xff1f; 1.3 引用类型1.强引用&#xff08;StrongReference&#xff09;2.软引用&#xff08;SoftReference…

实验10决策树

实验10决策树 一、实验目的 &#xff08;1&#xff09;理解并熟悉决策树算法思想和原理&#xff1b; &#xff08;2&#xff09;熟悉决策树算法的数学推导过程&#xff1b; &#xff08;3&#xff09;能运用决策树算法解决实际问题并体会算法的效果&#xff1b; &#xff08;4…

基于Spring Boot的健身房管理系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

ArrayList<E>案例//定义一个方法,将价格低于3000的手机信息返回

import java.util.ArrayList;public class ArrayListphone {public static void main(String[] args){//定义一个方法&#xff0c;将价格低于3000的手机信息返回Phone p1new Phone("小米",1000);Phone p2new Phone("苹果",8000);Phone p3new Phone("锤…

安装了pytorch,但VScode运行的时候报错,显示无torch模块

一开始import torch下面提示无模块&#xff0c;CtrlShiftP → 输入 Python: Select Interpreter重新选择编译环境后波浪线没了&#xff0c;但是运行的时候报错没有torch这个模块&#xff0c;网上参考了下博客&#xff0c;找到解决办法 1、首先&#xff0c;在vscode中操作如下步…