现在的位置: 首页 > 综合 > 正文

vc GetRotatedBitmap 和GetRotatedBitmapNT 用法

2014年09月28日 ⁄ 综合 ⁄ 共 526字 ⁄ 字号 评论关闭

在数学不好,找得到的 旋转函数不会用

 

HBITMAP GetRotatedBitmap( HBITMAP hBitmap, float radians, COLORREF clrBack )

参考

http://read.pudn.com/downloads143/sourcecode/windows/bitmap/625254/%E6%97%8B%E8%BD%AC%E4%BD%8D%E5%9B%BE/%E6%97%8B%E8%BD%AC%E4%BD%8D%E5%9B%BEDlg.cpp__.htm

 和这个

http://www.xuebuyuan.com/815331.html

所有的函数所接受的角度单位是弧度,如果是角度单位是度请用下面的公式转换。

radian = (2*pi *degree)/360

 

领悟到

知道第二个参数是这么传,如果想 逆时针90度 转 :  90*3.1415926/180 顺时针的话加个负数就行了。

 

哎,数学差的人啊

 

另外

使用GetRotatedBitmap时发现,旋转4个方向时,总有一个方向有点问题,或者是整体往下移动了一点,或者是有一个格子会有问题,改用GetRotatedBitmapNT 就没问题了。

仔细看了一下函数代码,暂时理解力不够,以后吧。

抱歉!评论已关闭.