
Obrót – sposób 2
Użyty został skrypt transform.js.
Ustawiamy skalowanie przy użyciu setTransform(cosα,-sinα, sinα, cosα,0,0).
Macierz jest zerowana, a następnie ustawiana na podaną transformację
Obracamy figurę o Math.PI/6=30° zgodnie z kierunkiem wskazówek zegara.
Listing
var cv = document.getElementById("canvas");
var ctx = cv.getContext("2d");
var leftX = 200;
var topY = 50;
var width = 50;
var height = 25;
var cornerRadius = 15;
drawRectangle(ctx);
ctx.setTransform(Math.cos(Math.PI/6),Math.sin(Math.PI/6),-Math.sin(Math.PI/6),Math.cos(Math.PI/6),0,0);
drawRectangle(ctx);
