Как бы сериализовать объект canvas, как показано ниже?сохранить объект canvas как json
context.beginPath();
context.rect(188, 50, 200, 100);
context.fillStyle = 'yellow';
context.fill();
context.lineWidth = 7;
context.strokeStyle = 'black';
context.stroke();
Поскольку он взаимодействует с контекстом холста процедурно (в том, что правильная терминология?) Я не думаю, что это возможно. Но я хотел бы сохранить объекты таким образом, чтобы им было легче манипулировать ими.
Я имею в виду, как я мог создать два элемента, как указано выше, но просто изменить начальные позиции x, y? Все, о чем я могу думать, это eval
, но я знаю, что это ужасно замедлит рисование на холсте.
Сериализация создает строку. вам не понадобится json-ify эта строка, если вы не планируете использовать ее в json-контексте, например. отправляя его через запрос ajax, и даже тогда вы могли бы просто «JSON.stringify ({data: var_with_serialized_object))' –
Я бы сохранил данные из объекта, сам объект (холст), поэтому позже вы вызываете информация для воспроизведения оригинального холста ... но это всего лишь подход, который я считаю более практичным ... –