【RK3588嵌入式图形编程】-SDL2-图像缩放和纵横比
图像缩放和纵横比
文章目录
- 图像缩放和纵横比
-
- 1、概述
- 2、SDL_BlitScaled
- 3、定位和尺寸不合适的矩形
- 4、宽高比
- 5、防止变形
- 6、适应缩放
- 7、总结
在本文中,将详细介绍SDL2中缩放图像和使用宽高比的技巧。
1、概述
在本文中,我们将学习如何在图像平铺过程中对图像进行缩放。以下是我们要涵盖的内容:
- SDL_BlitScaled() 函数及其与 SDL_BlitSurface() 的区别。
- 什么是宽高比,为什么它很重要,以及如何计算它。
- 如何使用宽高比防止在缩放过程中图像被拉伸和变形。
我们将基于之前课程中介绍的基本应用程序循环和Surface平铺概念来构建这些内容。
#include <SDL.h>
#include "Image.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
)
);
}