首页 > 其他 > 详细

图片绕着中心点旋转

时间:2016-07-03 12:59:31      阅读:235      评论:0      收藏:0      [点我收藏+]

图片绕着中心点旋转的思想是,把图片移到客户区的是左上角,然后旋转爱某个角度好,再重置Graphics即可。

// 图片的中心放到原点处

Point ptPos(-(m_pWaitPng->GetWidth() / 2), -(m_pWaitPng->GetWidth() / 2));
Point ptWait[] = {ptPos,
Point(ptPos.X + m_pWaitPng->GetWidth(), ptPos.Y),
Point(ptPos.X, m_pWaitPng->GetHeight() + ptPos.Y)};

graph.RotateTransform(m_nPngAngle, MatrixOrderAppend);

// 364 294是图片左上角的位置,就是我们要显示图片的位置,可以根据自己的需求换成你自己的数值
graph.TranslateTransform(364, 294, MatrixOrderAppend);
graph.DrawImage(m_pWaitPng, ptWait, 3);
graph.ResetTransform(); 

其中m_pWaitPng是在头文件中定义的,Image类是Gdi+中的类, graph是Graphics对象.

Image *m_pWaitPng;

 

图片绕着中心点旋转

原文:http://www.cnblogs.com/hnlzj/p/5637780.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!