Чтобы открыть параметры: Используя fabric.js, вы можете сериализовать ваш fabric.js canvas в JSON.
Он не только предоставляет дополнительный уровень возможностей редактирования, но и позволяетвыполните следующее (не говоря уже о возможности редактировать их изображения на более позднем этапе):
var canvas = new fabric.Canvas('c');
canvas.add(
new fabric.Rect({ top: 100, left: 100, width: 50, height: 50, fill: '#f55' }),
new fabric.Circle({ top: 140, left: 230, radius: 75, fill: 'green' }),
new fabric.Triangle({ top: 300, left: 210, width: 100, height: 100, fill: 'blue' })
);
Теперь, когда вы хотите сериализовать этот холст, вы просто вызываете функцию JSON.stringify
на объекте полотна ткани;
JSON.stringify(canvas);
Что дает нам что-то вроде следующего для нашего примера выше:
{
"objects": [
{
"type": "rect",
"left": 100,
"top": 100,
"width": 50,
"height": 50,
"fill": "#f55",
"overlayFill": null,
"stroke": null,
"strokeWidth": 1,
"scaleX": 1,
"scaleY": 1,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"selectable": true
},
...
]
}
Де-сериализация холста обратно в его состояние изменяется наиспользуя:
var canvas = new fabric.Canvas('c');
canvas.loadFromJSON(yourJSONString);
Некоторые дополнительные ресурсы:
Демонстрация кухонной раковины - Просмотр возможностей fabric.js (включая бесплатное рисование; изменение размера ипозиция свободного рисунка впоследствии)
Домашняя страница