Transformace umožňují mapovat pozice z jednoho souřadnicového systému do jiného. Umožňuje kreslení stejného tvaru do různě zvětšeného/zmenšeného, otočeného, posunutého, zrcadlově otočeného 2D prostoru. Je jednodušší transformovat souřadnice 2D prostoru než přepočítavat souřadnice všech objektů pro dosažení stejného efektu. Veškeré transformace pozic jsou definovány 6 měnitelnými hodnotami
a, b, c, d, e, f (z celkem 9) transformační matice pro 2D prostor. Výchozí hodnota netransformovaného 2D prostoru je
1, 0, 0, 1, 0, 0 (tzv. jednotková matice). Transformační matice je součástí kreslící plochy. Metody
save a
restore ukládají i tuto transformační matici.
Transformační metody
transform,
translate,
scale nebo
rotate ovlivňují některou (nebo všechny) hodnotu transformační matice.
Každá z těchto metod zachová platný aktuální stav transformační matice a do něj provede svojí změnu. To znamená, že změny jsou kumulativní a sčítají se.
Transformační metoda
setTransform naproti tomu
nejprve nastaví právě platnou transformační matici na výchozí hodnotu a nad ní provede transformaci transform. Jako jediná z transformačních metod umožňuje vynulovat kumulované transformace a nastavit novou transformaci bez kumulace.
Tato metoda je funkční i ve
Web obrazech.