图片绕着中心点旋转
Posted 下雨的傍晚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片绕着中心点旋转相关的知识,希望对你有一定的参考价值。
图片绕着中心点旋转的思想是,把图片移到客户区的是左上角,然后旋转爱某个角度好,再重置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;
以上是关于图片绕着中心点旋转的主要内容,如果未能解决你的问题,请参考以下文章
对 OpenCV 中 getRotationMatrix2D 函数和仿射变换的一点理解