Я работаю над плагином, который вы можете видеть в моей скрипке, проблема в том, когда мы рисуем firefox, это замедляется, но отлично работает в Google Chrome. любая помощь??холст-рисунок медленно в firefox
BTW с использованием двух холстов, один для области рисования, чтобы сохранить его как изображение позже. проверить скрипку
context.beginPath();
newcontext.beginPath();
// If dragging then draw a line between the two points
if (clickDrag[i] && i) {
context.moveTo(clickX[i - 1], clickY[i - 1]);
newcontext.moveTo(clickX[i - 1], clickY[i - 1]);
} else {
// The x position is moved over one pixel so a circle even if not dragging
context.moveTo(clickX[i] - 1, clickY[i]);
newcontext.moveTo(clickX[i] - 1, clickY[i]);
}
context.lineTo(clickX[i], clickY[i]);
newcontext.lineTo(clickX[i], clickY[i]);
// Set the drawing color
if (clickTool[i] === "eraser") {
//context.globalCompositeOperation = "destination-out"; // To erase instead of draw over with white
context.strokeStyle = 'white';
newcontext.strokeStyle = 'white';
} else {
//context.globalCompositeOperation = "source-over"; // To erase instead of draw over with white
context.strokeStyle = clickColor[i];
newcontext.strokeStyle = clickColor[i];
}
context.lineCap = "round";
context.lineJoin = "round";
context.lineWidth = radius;
context.stroke();
Очень похожий вопрос, который я имел, но не повезло. Я желаю, чтобы кто-нибудь мог дать ему какой-то ответ: http://stackoverflow.com/questions/17940057/do-the-different-brwosers-have-different-priority-on-windows –
, так как двигатель v8 работает быстрее, Хром холст быстрее, как вы можете видеть во многих jsperf. только это, например: http://jsperf.com/canvas-clear-speed, но посмотрите, почти во всех ситуациях Chrome имеет лидирующие позиции. Возможно, используя libs, такие как pixi.js, вы можете ускорить работу браузеров, поддерживающих webGL, без перезаписи вашего холста. – GameAlchemist
Я столкнулся с этой проблемой и с Canvas. И на самом деле IE работает быстро. Это просто firefox, который, похоже, имеет проблемы. – Banjocat