Сериализовать HTML 5 Canvas в SVG для отправки на сервер - PullRequest
0 голосов
/ 03 августа 2020

Я использую доску, созданную с использованием холста HTML5. Я использую этот код ссылку как есть. Мне нужно сериализовать Canvas в SVG и отправить на бэкэнд для создания файла HTML. Я совершенно новичок в ie на холсте.

Я попытался, следуя ссылке сериализовать Canvas в SVG.

Ниже приведен образец фрагмента из приведенной выше ссылки пример:

var ctx = new C2S(500,500); 
ctx.fillStyle="red";
ctx.fillRect(100,100,100,100);
var myRectangle = ctx.getSerializedSvg(true);

Я хочу изменить этот проект кода для поддержки этой сериализации. Я не могу понять, как реализовать в этом коде.

В моем случае ctx инициализируется, как показано ниже:

var myCanvas = document.getElementById("myCanvas");
var ctx = myCanvas.getContext("2d");

После включения сценария canvas2svg и изменения строки ниже, Доска на холсте не работает. Я знаю, что это может быть из-за другой инициализации ctx (без myCanvas.getContext("2d"))

var ctx = new C2S(500,500);

Не могли бы вы помочь мне понять ошибку, которую я делаю. Если не это, не могли бы вы предложить какой-либо другой подход для моих требований.

...