J'ai trouvé ce code pour dessiner sur une toile. Dans Firefox, cela fonctionne bien mais dans la dernière version de Chrome, les performances sont insuffisantes. Si la souris est déplacée très rapidement la ligne tracée derrière le curseur dans Chrome. Pourquoi?HTML5 Toile plus rapide sur Firefox que sur Chrome! Pourquoi?
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var width = window.innerWidth;
var height = window.innerHeight;
canvas.height = height;
canvas.width = width;
canvas.addEventListener('mousedown', function(e) {
this.down = true;
this.X = e.pageX ;
this.Y = e.pageY ;
this.color = rgb();
}, 0);
canvas.addEventListener('mouseup', function() {
this.down = false;
}, 0);
canvas.addEventListener('mousemove', function(e) {
if(this.down) {
with(ctx) {
beginPath();
moveTo(this.X, this.Y);
lineTo(e.pageX , e.pageY);
strokeStyle = "rgb(0,0,0)";
ctx.lineWidth=3;
stroke();
}
this.X = e.pageX ;
this.Y = e.pageY ;
}
}, 0);
Je ne semble pas avoir les mêmes problèmes que vous. Peut-être que la force de votre PC a à voir avec cela? – Thew
mais si mon PC doit être lent, pourquoi est-ce qu'il fonctionne dans Firefox? – user2580777
Fonctionne bien pour moi sur le dernier Chrome. – SeinopSys