回 帖 发 新 帖 刷新版面

主题:关于《WINDOWS程序设计》定时器

哪位能教我一下,《WINDOWS程序设计》定时器一章中那个模拟时钟所用:
x' = x * cos (a) + y * sin (a)
        
y' = y * cos (a) - x * sin (a)
是套用了什么三角函数公式啊,我实在想不明白(在纸上画了半天也没用)。

回复列表 (共1个回复)

沙发

[em2]
此问题可规纳为:
一个以直角坐标系0点为圆心的圆(在程序中就是时钟),由圆心引一条射线至圆上(表针),已知该射线在横、纵轴上的投影分别为:x、y, 已知半径长为r,
该射线转动-a角度后(表针转动方向和角度增长方向是相反的),求转动后的投影x'、y'.

设:原角度为e,则:x=r*cose,y=r*sine
x'=r*cos(e-a)
  =r*(cose*cosa+sine*sina)
  =r*cose*cosa+r*sine*sina
  =x*cosa+y*sina
用类似的方法可算出:y'=y*cosa-x*sina

在QQ上网友帮忙解的^^

我来回复

您尚未登录,请登录后再回复。点此登录或注册