使用Windows API SetWorldTransForm()对图片进行旋转

本文介绍了如何使用Windows API函数SetWorldTransform进行图片旋转,避免了复杂的手动数组操作。该函数通过对设备上下文DC进行坐标转换,实现图像的旋转和其他变形。文章提供了编程原理、源码示例以及使用方法和注意事项,适用于GDI+环境。
摘要由CSDN通过智能技术生成

1.问题描述

很多朋友可能都会遇到图片旋转的相关编程,一般的图像处理的书里面都会用一个自己写的函数对一个大的数组进行操作来解决旋转问题,这些函数往往还需要很多输入参数,如图片的大小,位的深度之类的,为了处理多种格式的图片我们往往需要重复编写代码,这样非常麻烦。

2.SetWorldTransForm函数

其实Windows 本身就提供了一个API函数SetWorldTransForm来解决图片旋转、位移及其他变形,这个函数是对一个设备上下文DC进行操作,通过坐标转换来实现各种功能的。

SetWorldTransForm内部的算法其实相当于用线性代数里矩阵与一个向量相乘的办法来解决图形的变换,只要我们知道要乘上的变换方程是哪一个,就能进行各种变换(不止是旋转)。

参考这篇文章的内容:Using SetWorldTransform() to rotate basic shapes by any angle - CodeProject

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值