如何实现圆形齿轮的旋转动画效果? 我做了一个工控系统画面,画面中有一个圆形齿轮,这个齿轮是用代码实时画出来的(齿轮包括一个圆形和圆上的12个齿),我想实现齿轮的旋转效果,如何来做呢?用什么方法?讲讲思路即可,用什么技术? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同一楼上,定时器里面修改齿轮的角度,然后刷新;在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);} vs 求教关于fread的问题!! 客户端发送10次数据服务器端怎么只接收到几次 请问一下VC++跟C++builder有何区别呢? 数据保存 怎么把一个exe文件转变为scr的? 调用WinExec的问题 请问一个LISTView类的问题 DLL的调用问题 【求救,软件界面win7和XP不兼容】 怎么知道右键菜单有没有弹出来呢?并且获得菜单上内容? 播放和暂停,不同图片的切换问题..
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);
}