Ich verstehe nicht, was die Transformation Matrix ist und wie man damit arbeitet.HTML5 Leinwand Transformation Matrix
Im Folgenden wird ein Kreis bei 0, 0 meiner Leinwand zeichnen:
drawPoints: function(ctx, max_points)
{
ctx.save();
ctx.setTransform(1, 0, 0, 1, -551.23701, -368.42499);
ctx.fillStyle="#0066ab";
ctx.globalAlpha="0.7";
ctx.beginPath();
ctx.moveTo(584.50,387.96);
ctx.bezierCurveTo(584.50,397.14,577.05,404.59,567.87,404.59);
ctx.bezierCurveTo(558.68,404.59,551.24,397.14,551.24,387.96);
ctx.bezierCurveTo(551.24,378.77,558.68,371.33,567.87,371.33);
ctx.bezierCurveTo(577.05,371.33,584.50,378.77,584.50,387.96);
ctx.closePath();
ctx.fill();
ctx.restore();
}
Ich möchte passieren in Argumente für setTransform() (von einem svg umgewandelt mit svg2canvas.jar erzeugt) zu Zeichnen Sie auf irgendeinen Teil meiner Leinwand, aber ich verstehe nicht, wie man es überhaupt benutzt.
In meinem Fall, ctx.setTransform (1, 0, 0, 1, x, y); Aber es wäre schön zu verstehen, was mit der Matrix los ist. –