Я работаю с fabricJS. Это потрясающая библиотека для рисования.Стройте только один объект в Fabric.js
var data = JSON.stringify(canvas);
Выше команды используется, чтобы получить все объекты вместе с их свойствами в формате JSON
. Тем не менее, я хочу, чтобы stringfy только объект.
Для примера. Создание прямоугольника с помощью ткани
var rec = new fabric.Rect({
left: mouse_pos.x,
top: mouse_pos.y,
width: 75,
height: 50,
fill: 'white',
stroke: 'black',
strokeWidth: 3,
padding: 10
});
canvas.add(rec);
Я хочу, чтобы получить JSON
только этот объект (прямоугольник) добавляются к холсту, а не JSON
в целом холста быть оказано. Может быть что-то вроде var data = JSON.stringfy(rec);
. Есть ли способ сделать это, потому что я хочу отправить последний объект, добавленный в холст поверх сокетов, а не весь объект холста, который, в свою очередь, потребляет ненужную полосу пропускания из-за размера объекта JSON.
Совершенство! Большое спасибо @Keinz. Только одно, что я хотел бы поделиться: чтобы загрузить этот объект в будущем 'canvas.loadFromJSON (obj)', нужно сделать 'obj = '{" objects ": [' + obj + ']}';' после получения 'obj' в противном случае ткань будет сообщать' Length Exception'. – softvar
Возможно, этот пост поможет вам: http://stackoverflow.com/a/19364574/2323945 'canvas.loadFromJSON' нуждается в объекте. – Kienz
Спасибо @Kienz за вашу помощь! – softvar