Data structures Draw某物如何记录绘图轨迹?

Data structures Draw某物如何记录绘图轨迹?,data-structures,Data Structures,对于热门应用程序Draw Something,它将记录您所有的绘图跟踪,并发送给您的朋友,以传达猜词供他猜 此应用程序如何记录图形跟踪?什么样的数据结构 如果为实时通信开发类似的白板应用程序,如何设计数据模型,使两个或多个参与者更高效、更好地交互?(如何记录绘图跟踪并发送给其他参与者)我不知道他们是如何做到的。我将如何做,是一个点数组,其中每个点要么是一个断点(包括下一行的颜色值),要么是一个(X,Y,T)元组(坐标和计时)。这只是写意线;如果你需要其他东西,显然,它需要扩展。他们是如何做到的,

对于热门应用程序Draw Something,它将记录您所有的绘图跟踪,并发送给您的朋友,以传达猜词供他猜

此应用程序如何记录图形跟踪?什么样的数据结构


如果为实时通信开发类似的白板应用程序,如何设计数据模型,使两个或多个参与者更高效、更好地交互?(如何记录绘图跟踪并发送给其他参与者)

我不知道他们是如何做到的。我将如何做,是一个点数组,其中每个点要么是一个断点(包括下一行的颜色值),要么是一个
(X,Y,T)
元组(坐标和计时)。这只是写意线;如果你需要其他东西,显然,它需要扩展。

他们是如何做到的,我不知道。我将如何做,是一个点数组,其中每个点要么是一个断点(包括下一行的颜色值),要么是一个
(X,Y,T)
元组(坐标和计时)。这只是写意线;如果您需要其他内容,显然,它需要扩展。

记录的频率是多少,每次点更改都会触发记录事件,或者每10毫秒/100毫秒检查一次更改并记录一次。如果考虑远程传输,还需要考虑如何发送/接收时间线。有什么建议吗?时间表包含在我上面描述的格式中(
T
)。频率,实验,看看什么看起来很好-如果你快速绘制曲线,或者与带宽平衡,得到线条开始变粗的点。有些东西显然不需要实时;如果你这样做了,一个持久的连接(或者甚至是UDP)将是最好的,然后你只需发送你得到的东西。如果你在网上,socket.io或类似的框架会很好地工作。你的记录的频率是多少,每次点的变化都会触发记录事件,或者每10毫秒/100毫秒检查一次变化并记录下来。如果考虑远程传输,还需要考虑如何发送/接收时间线。有什么建议吗?时间表包含在我上面描述的格式中(
T
)。频率,实验,看看什么看起来很好-如果你快速绘制曲线,或者与带宽平衡,得到线条开始变粗的点。有些东西显然不需要实时;如果你这样做了,一个持久的连接(或者甚至是UDP)将是最好的,然后你只需发送你得到的东西。如果您在web上,socket.io或类似的框架将很好地工作。