L'image clignote lorsque la souris se déplace dans un canevas HTML

J'ai déjà regardé dans ce thread 1 et thread 2 , mais j'ai toujours le scintillement lorsque la souris se déplace.

Mon code:

function draw(){ var img = new Image(); img.src = "/Sample/Icons/sample.png"; img.onload = function () { ctx.drawImage(img, X1, Y1, 25, 25); }; } 

J'espère que quelqu'un peut me donner une idée ou une solution sur la façon de résoudre mon problème de scintillement.

Je suppose que vous appelez le draw pour chaque mousemove.

Les événements Mousemove se produisent environ 30 fois par seconde, donc il n'y a pas assez de temps pour charger une image dans un gestionnaire de mousemove.

Au lieu de cela, chargez l'image une fois au début de votre application.

Alors ctx.drawImage a suffisamment de temps pour dessiner cette image préchargée pendant chaque événement mousemove.