Database design 如何存储笔刷笔划信息

Database design 如何存储笔刷笔划信息,database-design,data-structures,html5-canvas,Database Design,Data Structures,Html5 Canvas,我将开发一个演示应用程序,它可以刺激MS Paint,但可以在web上运行(HTML5)。目前,我已经实现了笔刷功能(与MS Paint完全相同),但我希望将每个笔刷笔划存储在数据库中。然而,我还没有找到一个数据结构来存储画笔笔划。你们认为连续点(x,y)的数组可以保存笔刷笔划信息吗 class point { float x, y; } class brush { List<point> data; } 类点 { 浮动x,y; } 类刷 { 列出数据; } 致

我将开发一个演示应用程序,它可以刺激MS Paint,但可以在web上运行(HTML5)。目前,我已经实现了笔刷功能(与MS Paint完全相同),但我希望将每个笔刷笔划存储在数据库中。然而,我还没有找到一个数据结构来存储画笔笔划。你们认为连续点(x,y)的数组可以保存笔刷笔划信息吗

class point
{
    float x, y;
}

class brush 
{
   List<point> data;
}
类点
{
浮动x,y;
}
类刷
{
列出数据;
}

致以最诚挚的问候。

是的,保存积分是一个很好的方法

请记住,每行上的第一个点是context.moveTo。然后,可以使用context.lineTo轻松重播其余笔划

我想你也需要每个笔刷笔划的颜色和宽度信息

以下是一个起始模式:

table: Points
pointId int [primary key]
strokeID int, [key to table Strokes]
pointX int,
pointY int

table: Strokes
strokeId int, [primary key]
fillStyle varchar,
strokeStyle varchar,
lineWidth int

为什么呢?我认为数据结构比数据库设计更合适。对不起,我用得太多了