iphone中时钟的模拟毫秒数

问题描述 投票:0回答:1

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

objective-c ios opengl-es
1个回答
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步只是运行循环的结果,仅用于说明。

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

© www.soinside.com 2019 - 2024. All rights reserved.