文本性能、适应和换行
文章目录
在本文中,我们将探索在使用SDL_ttf时优化和控制文本渲染的高级技术。
1、概述
在本课中,我们将通过一些新工具来增强我们的文本渲染能力:
- 在适当时调整栅格化过程以优化性能的能力
- 动态选择字体大小以适应目标像素大小的光栅化Surface
- 计算我们能在指定空间内容纳多少文本
- 使用单词换行渲染多行文本区域,并控制行的对齐方式
我们的main.cpp如下。与上一课相比,我们在Window类中添加了一个GetWidth()方法。
// main.cpp
#include <iostream>
#include <SDL.h>
#include <SDL_ttf.h>
#include "Text.h"
class Window {
public:
Window() {
SDLWindow = SDL_CreateWindow(
"My Program", SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED, GetWidth(), 300, 0);
}
void Render() {
SDL_FillRect(
GetSurface(), n