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) // 移到屏幕指定位置
;
是不是很简单方便。