在MFC里面如何实现一个图形以自己中心为圆心旋转?

hbycylzx 2010-10-06 06:25:32
我现在想做一个小圆,小圆的圆心沿着另一个圆轨道运动。
不知道如何实现!!
还想知道图形如何以自己中心旋转。比如用Rectangle画的矩形就不能旋转?
...全文
258 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinrenshi 2011-11-17
  • 打赏
  • 举报
回复
楼上不是知道怎么做了吗?能不能告诉我怎么样让一个圆围绕自己的中心转动给我发一下源代码也行
hbycylzx 2010-10-07
  • 打赏
  • 举报
回复
嗯,知道怎么做了。
谢谢
傻X 2010-10-06
  • 打赏
  • 举报
回复
1.补充楼上的,你要调用用OnTimer函数,另外由于只能计算整数,你的圆半径控制的大点。

2.图像自旋转(如果VC6.0看下面帖子,如果是GDI+就自己查MSDN)
http://hi.baidu.com/eith/blog/item/ada964eed1e6dff7b2fb95b3.html
__Silent 2010-10-06
  • 打赏
  • 举报
回复
第二个问题的话,要旋转的话,可以手动来写一个画图形的函数,方法也是几何的那几个公式:x1 = x0 + r*cos(a) y1 = y0 - r*sin(a) 将原来的几个关键点,进行几何变换
__Silent 2010-10-06
  • 打赏
  • 举报
回复
1.解决一个圆绕另一个圆的边界远动的话
一般来说,定时移动圆就可以了,每次计算出圆心的位置,计算方法应该很简单,几何知识:
假设不动的圆的圆心为 (x0,y0) 运动的圆的圆心为(x1,y1),则
x1 = x0 + r*cos(a) y1 = y0 - r*sin(a),a为旋转角度,随时间改变,r为不动的圆的半径

19,468

社区成员

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

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