Objective c iphone中时钟的模拟毫秒

Objective c iphone中时钟的模拟毫秒,objective-c,ios,opengl-es,Objective C,Ios,Opengl Es,我实际上正在尝试为iOS制作一个模拟秒表应用程序。有人知道用毫秒指针制作模拟时钟的正确方法吗。我的问题是iOS SDK的核心图形不支持如此高的刷新率来刷新手掌的移动。有人能帮我使用OpenGL ES吗?因为我对OpenGL的使用经验很少,所以我只需要一些提示就可以了。假设您知道您的TAG Heuer手表不会获得相同的结果(因为刷新率),您应该根据需要插入时间 为了让事情更简单,我将尝试演示一个每秒跑一圈的指针 步骤1:获取经过的时间(假设每个单位为1/100秒)。示例值:234(在我们的刻度中

我实际上正在尝试为iOS制作一个模拟秒表应用程序。有人知道用毫秒指针制作模拟时钟的正确方法吗。我的问题是iOS SDK的核心图形不支持如此高的刷新率来刷新手掌的移动。有人能帮我使用OpenGL ES吗?因为我对OpenGL的使用经验很少,所以我只需要一些提示就可以了。

假设您知道您的TAG Heuer手表不会获得相同的结果(因为刷新率),您应该根据需要插入时间

为了让事情更简单,我将尝试演示一个每秒跑一圈的指针

  • 步骤1:获取经过的时间(假设每个单位为1/100秒)。示例值:234(在我们的刻度中,它是2.34秒)
  • 步骤2:将其减少到您的时间范围内所用的时间。(如果你测量的是1/100秒,你已经用200跑了2整圈,你只需要将其拉明)。在我们的例子中:34。如何获得?在C中:
    234%100=34
  • 步骤3:相应地旋转坐标:在纯OpenGL中:
    (((float)34/100)*360,0,1,0)(这是围绕Y轴旋转的。OpenGL使用度,因此,一整圈=360)
  • 第四步:画出你的指针
  • 步骤5:重新开始(因为您在步骤1中再次检索时间,所以您将在新位置上重新绘制指针)
请记住,这只是“绘制”阶段,步骤5只是运行循环的结果,并仅为澄清而进行了说明


希望它能帮助你开始。如果你需要更多的细节,只需对答案发表评论,我会尽力帮助你

那么手每秒绕着脸转1000圈?谁能看到呢?tag hueur有一款叫做flying mikrotimer 1000的腕表,在youtube上搜索,你会发现一段视频,它会用真正的物理模拟秒表让你大吃一惊……这就是我的灵感。。。尽管你可以看到一个鬼魂时钟指针在旋转,但当它在你的一次触摸中启动和停止时,它看起来非常棒……哎呀,在iOS设备上不可能获得超过60 fps的速度。系统将渲染限制为该速率。@特洛伊敌人:手在十分之一秒内旋转一整圈,但刻度盘从0到100。@JeremyP感谢您的澄清,对不起,特洛伊敌人,我想我把问题搞糟了。无论如何,谢谢你关注这个问题。。