Skalowanie – Sposób 2
Użyty został Skrypt transform.js.
Ustawiamy skalowanie przy użyciu setTransform(sx, 0, 0, sy, 0, 0)
.
Macierz jest zerowana, a następnie ustawiana na podaną transformację.
Żeby zobaczyć skalowaną figurę trzeba dokonać translacji.
Kolejność wykonania translacji i skalowania nie jest obojętna. Operację setTransform()
musimy wykonać jako pierwszą, gdyż ta funkcja, zerując macierz, anuluje poprzednie operacje.
Listing
var cv = document.getElementById("canvas"); var ctx = cv.getContext("2d"); var leftX = 10; var topY = 10; var width = 150; var height = 100; var cornerRadius = 15; drawRectangle(ctx); ctx.setTransform(1.5,0,0,1.5,0,0); ctx.translate(160, 60); drawRectangle(ctx);