如何把矩形旋转角度?

robert_duan 2011-10-14 11:22:19
我在程序中定义了一个 RECT 对象, 我想旋转角度, 再次获取旋转后的矩形四个点, 请问各位大虾在什么好方法(非MFC程序)?
...全文
270 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
robert_duan 2011-10-17
  • 打赏
  • 举报
回复
已经解决了, 使用3楼的方法.
按原点转
原坐标(X,Y)
转换后坐标(X1,Y1) X1 = x*cos角 - y* sin角 角>0 逆时针!
Y1 = y*sin角 + y* cos角 角<0 顺时针!
jkj9999 2011-10-17
  • 打赏
  • 举报
回复
是画图吗?

GDI+ Graphics-》RotateTransform
ex_impression 2011-10-17
  • 打赏
  • 举报
回复
用gdi+ rotatetransform
根据你的自定义中心点计算Matrix:
Matrix matrixTransform((REAL)m11,(REAL)m12,(REAL)m21,(REAL)m22,(REAL)m31,(REAL)m32);
如果你的图形坐标是Point *ptPoints
使用 for(int i=0;i<m_nHandles;i++)
{
matrixTransform.TransformPoints(&ptPoints[i]);
}
然后在gdi+里面画出来就行了。
fengbingchun 2011-10-17
  • 打赏
  • 举报
回复
http://blog.csdn.net/fengbingchun/article/details/6021622
robert_duan 2011-10-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jkmaple 的回复:]
按原点转
原坐标(X,Y)
转换后坐标(X1,Y1) X1 = x*cos角 - y* sin角 角>0 逆时针!
Y1 = y*sin角 + y* cos角 角<0 顺时针!
[/Quote]

3楼的

能否具体点?
jkmaple 2011-10-15
  • 打赏
  • 举报
回复
按原点转
原坐标(X,Y)
转换后坐标(X1,Y1) X1 = x*cos角 - y* sin角 角>0 逆时针!
Y1 = y*sin角 + y* cos角 角<0 顺时针!
haogeai123 2011-10-15
  • 打赏
  • 举报
回复
直接算出转化后的4个点就行啦。
要是画图就用转换,旋转一个角度就行了
  • 打赏
  • 举报
回复
对4个点计算旋转后的坐标了

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧