MFC用GDI绘画,没有图形变换矩,很不方便,查了很多都是自己写的,这里介绍一个简单方法,就是用D2D的矩阵变换。
1、包含头文件 #include "d2d1helper.h"
2、在左边的解决方案资源管理器的项目上点右键/属性/配制属性/链接器/输入/附加依赖项/填入D2d1.lib,如果有多项用分号分开。
示例代码
D2D1::Matrix3x2F m_mtxCar = D2D1::Matrix3x2F::Rotation((FLOAT)D1120) // 旋转坐标
* D2D1::Matrix3x2F::Scale( 0.2f, 0.2f ) // 缩小5倍
* D2D1::Matrix3x2F::Translation(m_nX0, m_nY0) // 移到屏幕指定位置
;
是不是很简单方便。
本文介绍了一种在MFC中利用D2D的矩阵变换进行图形操作的简便方法,通过示例代码展示了如何实现旋转、缩放及平移等图形变换,大大提升了图形处理效率。
8155

被折叠的 条评论
为什么被折叠?



