2012-12-10 50 views
1

熱門APP Draw Something,它會記錄你所有的繪圖軌跡併發送給你的朋友,傳​​達給他猜測的密碼。Draw Something如何記錄繪圖軌跡?

此應用程序如何記錄繪圖軌跡?在什麼樣的數據結構中?

如果開發一個用於實時通信的類似白板應用程序,如何設計數據模型以便更有效和更好地交互兩個或多個參與者? (如何記錄繪圖軌跡併發送給其他參與者)

回答

1

他們是怎麼做到的,我不知道。我該怎麼做,是一個點陣列,其中每個點是一個斷點(其中包括下一行的顏色值)或一個元組(座標和時間)。這只是徒手畫線;如果你需要別的東西,顯然它需要擴展。

+0

什麼是你的記錄頻率,每個點的變化都會觸發記錄事件,或者每10ms/100ms你檢查一次變化並記錄下來。如果考慮遠程傳輸,還需要考慮如何發送/接收時間線。任何建議? –

+0

時間線包含在我上面描述的格式('T')中。頻率,實驗以及看什麼看起來很好 - 如果您快速繪製一條曲線或與您的帶寬達到平衡,可以獲得線條開始變得粗糙的點。 DrawSomething顯然不需要實時;如果你這樣做,一個持久的連接(或者甚至UDP)會是最好的,那麼你只需要發送一些東西。如果你在網上,socket.io或類似的框架將運作良好。 – Amadan