J'ai joué avec l'élément canvas et le code suivant fonctionne bien sans la transformation mais quand je mets la transformation, la boîte rouge dessine une "queue" derrière elle-même. Etrangement, la couleur de cette queue est différente de celle de la boîte et elle est également différente du navigateur au navigateur (beaucoup plus sombre en FF). Est-ce normal? Je suppose que c'est dû à l'arrondissement.transformer sur toile provoque un comportement étrange
function draw() {
var canvas = document.getElementById("canvas");
g = canvas.getContext("2d");
var x = 0;
var y = 200;
g.transform(.5,0,0,1,0,0);
g.fillStyle = "rgb(200,0,0)";
timer = setInterval(function() {
if(x == 750) clearInterval(timer);
g.clearRect(x,y,50,50);
x ++;
g.fillStyle = "rgb(200,0,0)";
g.fillRect(x,y,50,50);
}, 10);
}
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="test.js"></script>
</head>
<body onload="draw()">
<canvas id="canvas" width="800" height="600"></canvas>
</body>
</html>
btw. transform (.5,0,0,1,0,0) est la même que l'échelle (0,5,1). Essayez l'échelle (0,99,1) pour obtenir un effet intéressant. – SpiderPig