也許您可以將每個形狀的屬性存儲在JSON
對象中,並將其存儲在localStorage
中或將其保存到數據庫中。事情是這樣的:
var ShapeData = {shapes:[]}
for(var i = 0; i < shapes.length; i++) {
var newShape = {
type : shapes[i].getType(),
x : shapes[i].getX(),
y : shapes[i].getY(),
w : shapes[i].getWidth(),
h : shapes[i].getHeight(),
rot : shapes[i].getRotation()
}
ShapeData.shapes[i] = newShape;
}
var toTheDatabase = JSON.stringify(ShapeData);
應該是這樣的:
var ShapeData = {
"shapes" : [{
"type":"square",
"x":"10",
"y":"40",
"w":"2",
"h":"90",
"rot":"140"
},{
"type":"circle",
"x":"60",
"y":"100",
"w":"2",
"h":"90",
"rot":"0"
}]
}
你可以得到帆布系列化開箱即用帆布庫像[Fabric.js(http://fabricjs.com) – kangax