Promotic
WikipediaLinkedInYoutubeTwitterFacebook

rotate - metoda objektu CanvasCtx

Popis:
Metoda otáčí následující kreslení.
Syntaxe:
Object rotate(Long scalewidth)
Parametry:
scalewidth(Long) Úhel rotace v radiánech
Poznámka:
Transformace umožňují mapovat pozice z jednoho souřadnicového systému do jiného. Umožňuje to 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ž ručně 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šechy) hodnotu transformační matice. Každá z těchto metod zachová aktuální platný 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 nejdříve 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.
Viz také:
Příklad:
Proměná ctx reprezentuje kreslící plochu (CanvasCtx). Ta se nastaví v kartě "Draw" v úvodu skriptu kreslící události onDraw takto:
 
var ctx = pEvent.GetCtx(1);
 
Otočit o 20 stupňů: (20*Pm.PI/180)
JavaScriptVyber a zkopíruj do schránky

ctx.rotate(20*Pm.PI/180);
ctx.strokeRect(5, 5, 25, 10);

Historie:
Pm8.02.06: Vytvořeno
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice