当前位置:  技术问答>java相关

为何时针坐标有误?

    来源: 互联网  发布时间:2015-04-22

    本文导语:  显示时钟是多线程的典型例程,但我发现有如下问题,哪位大哥告知一下原因。 时针的坐标是这样算的:(xcenter,ycenter为钟面的原点) xh = (int)(Math.cos((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + xcenter); yh = (int)(Math.sin((h...

显示时钟是多线程的典型例程,但我发现有如下问题,哪位大哥告知一下原因。

时针的坐标是这样算的:(xcenter,ycenter为钟面的原点)
xh = (int)(Math.cos((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + xcenter);
yh = (int)(Math.sin((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + ycenter);
这样显示结果没有问题,但是如果改成下面的写法,时针位置就是错误的

   xh=(int)(Math.cos((h/6 + m/360 - 1/2) * 3.14f)*30 + xcenter);
   yh=(int)(Math.sin((h/6 + m/360 - 1/2) * 3.14f)*30 + ycenter);

|
xh=(int)(Math.cos((h/6 + m/360 - 1/2) * 3.14f)*30 + xcenter);
中的(h/6 + m/360 - 1/2)是按整数取整运算,应改为
xh=(int)(Math.cos((h/6f + m/360f - 1/2f) * 3.14f)*30 + xcenter);


其它语句也需要做相应的改动,不要直接用两个整数相除

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
  • java实现百度坐标的摩卡托坐标与火星坐标转换的示例
  • 我用JavaScript可以看到鼠标在页面上的坐标值,可我不知道怎么将它的X,Y坐标取出来,我要将X,Y坐标作为超链接的参数传到另一个页上,是超
  • 请问cartesian coordinates(笛卡尔坐标)是个什么概念?
  • 解决C#获取鼠标相对当前窗口坐标的实现方法
  • C# 获取鼠标相对当前窗口坐标的方法
  • 请问如何把Applet默认的从屏幕上放向下放生长的Y坐标变成从下向上生长的?
  • 我怎么才能将取得的坐标(x,y),紧跟着鼠标显示出来?
  • 哪位老兄做过在指定坐标位置(x,y)画点或者用图片代替点的applet iis7站长之家
  • 哪位老兄做过在指定坐标位置(x,y)画点或者用图片代替点的applet
  • 如何在AWT Panel中画200个小方块,并能定位每个方块的坐标???急
  • 我用画布(Canvas类)接受MouseEvent事件,但我又想这个事件的getX()方法返回的坐标是以窗口的原点为原点,该怎么办?
  • 关于ADS7846驱动,坐标读数过小的问题
  • jquery中获得元素尺寸和坐标的方法整理
  • 浅析c#中如何在form的webbrowser控件中获得鼠标坐标
  • Jbuild里提供了一种按x,y坐标定位组件的方法,我觉得挺方便的,为什么好像大家都不用呢?
  • c#求点到直线的投影点坐标
  • 问一个比较笨的问题:除了自定义CLASS外,JAVA里有什么类相当于VC里的POINT结构?就是说要表示一个二维的(X,Y)坐标,谢谢!
  • Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验
  • 在jquery boxy中添加百度地图坐标拾取注意流程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3