我做了一个工控系统画面,画面中有一个圆形齿轮,这个齿轮是用代码实时画出来的(齿轮包括一个圆形和圆上的12个齿),我想实现齿轮的旋转效果,如何来做呢?
用什么方法?讲讲思路即可,用什么技术?

解决方案 »

  1.   

    同一楼上,定时器里面修改齿轮的角度,然后刷新;在OnDraw里面根据这个角度绘制齿轮。
      

  2.   

    贴段代码吧,这是我用的旋转点的函数。
    x0y0是旋转的转心。xy是待旋转的点。result是结果。a是旋转角度大小,单位是弧度。//旋转点的函数
    void RotatePT(POINT x0y0,POINT xy,POINT &result,float a)
    {
    result.x=x0y0.x+(xy.x-x0y0.x)*cos(a)-(xy.y-x0y0.y)*sin(a);
    result.y=x0y0.y+(xy.y-x0y0.y)*cos(a)+(xy.x-x0y0.x)*sin(a);
    }