2012-12-10 47 views
1

热门APP Draw Something,它会记录你所有的绘图轨迹并发送给你的朋友,传​​达给他猜测的密码。Draw Something如何记录绘图轨迹?

此应用程序如何记录绘图轨迹?在什么样的数据结构中?

如果开发一个用于实时通信的类似白板应用程序,如何设计数据模型以便更有效和更好地交互两个或多个参与者? (如何记录绘图轨迹并发送给其他参与者)

回答

1

他们是怎么做到的,我不知道。我该怎么做,是一个点阵列,其中每个点是一个断点(其中包括下一行的颜色值)或一个元组(坐标和时间)。这只是徒手画线;如果你需要别的东西,显然它需要扩展。

+0

什么是你的记录频率,每个点的变化都会触发记录事件,或者每10ms/100ms你检查一次变化并记录下来。如果考虑远程传输,还需要考虑如何发送/接收时间线。任何建议? –

+0

时间线包含在我上面描述的格式('T')中。频率,实验以及看什么看起来很好 - 如果您快速绘制一条曲线或与您的带宽达到平衡,可以获得线条开始变得粗糙的点。 DrawSomething显然不需要实时;如果你这样做,一个持久的连接(或者甚至UDP)会是最好的,那么你只需要发送一些东西。如果你在网上,socket.io或类似的框架将运作良好。 – Amadan