iphone中时钟的模拟毫秒数

时间:2011-11-17 11:32:22

标签: objective-c ios opengl-es

我实际上是在尝试为iOS制作一个模拟秒表应用程序。有人知道什么是正确的方法,有一个毫秒手的模拟时钟。我的问题是iOS SDK的核心图形不支持高刷新率来刷新毫秒手的移动。任何人都可以帮助OpenGL-ES,因为我对OpenGL的经验很少,所以只需要一些提示即可开始。

1 个答案:

答案 0 :(得分:0)

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

为了让事情变得简单,我会尝试演示一个指针,每秒钟一圈。

  • 步骤1:获取经过的时间(假设每个单位是1/100秒)。示例值:234(以我们的比例为2.34秒)。
  • 第2步:将其减少到您的时间范围内的经过时间。 (如果你的测量值为1/100秒,那么你已经使用200换了2圈,你只需要剩下的那一圈)。在我们的案例中:34。如何获得?在C:234 % 100 = 34
  • 步骤3:相应地旋转坐标:在纯OpenGL中:glRotatef (((float)34/100)*360, 0, 1, 0);(这是围绕Y轴旋转.OpenGL使用度数,因此,整圆= 360)。
  • 第4步:画指针
  • 第5步:重新开始(因为您在步骤1中再次检索时间,您将在新位置重新绘制指针)。

请记住,这只是“绘图”阶段,第5步只是运行循环的结果,仅用于说明。

希望它能帮助您入门。如果您需要更多细节,只需评论答案,我会尽力帮助您!