怎么实现圆形齿轮的旋转动画效果

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

------解决方案--------------------
用个定时器来更新,在画的圆形齿轮设个偏移量,在定时器里改!
------解决方案--------------------
同一楼上,定时器里面修改齿轮的角度,然后刷新;在OnDraw里面根据这个角度绘制齿轮。
------解决方案--------------------
贴段代码吧,这是我用的旋转点的函数。
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);
}


------解决方案--------------------
极坐标