裁剪和定位图像
文章目录
在本文中,将介绍如何使用源和目标矩形来精确控制图像显示。
1、概述
在本文中,我们将深入探讨图像定位和裁剪技术。我们将涵盖以下内容:
源矩形和目标矩形:学习如何控制图像的哪些部分被渲染以及它们在屏幕上出现的位置。
- 裁剪:了解如何仅显示图像的特定部分。
- 定位:学习如何将图像精确放置在我们希望的目标Surface上。
- 剪辑:理解当图像无法完全显示在屏幕上时会发生什么,以及如何检测它。
作为起点,我们将基于之前文章中介绍的基本应用程序循环和Surface blitt 概念进行构建:
// main.cpp
#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(), n