2011-11-17 110 views
0

我實際上正在嘗試爲iOS製作模擬秒錶應用程序。有誰知道什麼是毫秒級模擬時鐘的正確方法。我的問題是,iOS SDK的核心圖形不支持那麼高的刷新率來刷新毫秒級的移動。任何人都可以幫助OpenGL-ES,因爲我對OpenGL有一點經驗,所以只需要一些技巧就可以開始。模擬毫秒爲iPhone中的時鐘

+2

那麼這隻手每秒鐘會繞1000次?誰能看到呢? – trojanfoe

+0

標籤hueur手腕wawtch稱爲飛行mikrotimer 1000在YouTube上搜索,你應該找到的視頻,將真正的物理模擬秒錶讓你驚訝......這是我的靈感......即使你只能看到一個鬼鍾手旋轉,當它開始和停止在你的單點觸摸時,它看起來很棒... –

+0

AFAIK在iOS設備上無法獲得超過60 fps的速度。系統將渲染限制爲該速率。 –

回答

0

假設你知道你不會得到與豪雅表相同的結果(由於刷新率),你應該插入時間以滿足你的需求。

爲了讓事情變得更容易,我會試着展示一個指針,讓每秒一圈。

  • 第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步只是您運行循環的結果,僅供說明之用。

希望它能幫助你開始。如果你需要更多的細節,只需評論答案,我會盡力幫助你!

+0

非常感謝,會試試這個,讓你知道它是如何工作了... ... –