[笔记]音视频学习之SDL篇《十一》图片 缩放 旋转

简介: [笔记]音视频学习之SDL篇《十一》图片 缩放 旋转

前言

主要函数

int SDL_RenderCopyEx(SDL_Renderer*          renderer,
                     SDL_Texture*           texture,
                     const SDL_Rect*        srcrect,
                     const SDL_Rect*        dstrect,
                     const double           angle,
                     const SDL_Point*       center,
                     const SDL_RendererFlip flip)

renderer是我们当前窗口的渲染器。

texture是我们 将要旋转的图片资源。

srcrect代表我们将要旋转的texture中的某个矩形区域,如果为NULL则表示将会旋转整个texture图片。

dstrect代表旋转后的texture是在renderer上的dstrect的矩形区域内渲染(即出现),如果为NULL则表示作用在整个renderer上。

angle代表旋转的角度(360度为一个整圆),angle为正表示顺时针旋转angle角度,angle为负则逆时针旋转相应的角度。

center代表图片将要围绕旋转的点(即你的图片是围绕哪个点去旋转的),

flip表示旋转的方式,其中SDL_FLIP_HORIZONTAL 代表水平旋转,SDL_FLIP_VERTICAL 代表垂直翻转,SDL_FLIP_NONE 代表正常旋转。

实现

总结

demo地址

相关文章
|
定位技术
百度地图拾取经纬度转为标准GEOJSON格式的函数解决方案
百度地图拾取经纬度转为标准GEOJSON格式的函数解决方案
475 0
|
算法 测试技术 开发者
编程范式之争:面向对象与函数式的较量
在当今软件开发领域,面向对象编程(OOP)和函数式编程(FP)是两种备受瞩目的主流编程范式。本文将比较这两种范式的特点和优势,并探讨如何在实际项目中进行选择。
|
数据安全/隐私保护 块存储
|
10月前
|
JavaScript 前端开发 API
什么是声明式UI什么是命令式UI?鸿蒙ArkTS为什么是声明式UI-优雅草卓伊凡
什么是声明式UI什么是命令式UI?鸿蒙ArkTS为什么是声明式UI-优雅草卓伊凡
315 12
什么是声明式UI什么是命令式UI?鸿蒙ArkTS为什么是声明式UI-优雅草卓伊凡
|
Linux 调度
Linux 内核源代码情景分析(一)(下)
Linux 内核源代码情景分析(一)
392 1
|
机器学习/深度学习 Java 计算机视觉
opencv4.5.5+qt5.15.2+vtk9.1+mingw81_64编译记录
本文记录了使用mingw81_64编译OpenCV 4.5.5、Qt 5.15.2、VTK 9.1的详细过程,包括编译结果截图、编译步骤、遇到的问题及其解决方案,以及相关参考链接。文中还提到了如何编译boost源码为静态库,并提供了测试代码示例。
820 0
opencv4.5.5+qt5.15.2+vtk9.1+mingw81_64编译记录
|
安全 程序员 C++
双重释放(Double Free)
【10月更文挑战第12天】
685 2
|
C++
SDL基础使用02(加载bmp图片、纹理和渲染)
这篇文章介绍了如何使用SDL库在C++中加载和显示BMP图片,以及如何使用纹理和渲染器进行更高级的图形处理。
304 2
|
安全 编译器 C++
constexpr、const和 #define 的比较
本文比较了 `constexpr`、`const` 和 `#define` 在 C++ 中定义常量和函数的优缺点。`constexpr` 用于编译期求值,提供更高的性能和类型安全性;`const` 保证变量在运行期间不可修改,增强代码可靠性;`#define` 用于宏定义,适用于简单的常量和跨平台兼容性。选择时应根据具体需求和代码上下文决定。
SDL基础使用04(SDL_image与SDL_mixer扩展库)
本文介绍了如何使用SDL_image和SDL_mixer扩展库在SDL项目中加载和显示图片以及播放音频文件。
781 1

热门文章

最新文章