天天看點

canvas旋轉

canvas旋轉的兩種方法:

1、先用translate()将(0,0)坐标移動到想要旋轉的中心點,再用rotate()旋轉,最後要用translate()将中心移回(0,0)點。

2、将要旋轉的内容放在save()方法和restore()方法之間(類似于将兩個方法裡的繪制放在新的畫布裡),此方法也要用translate()方法移動(0,0)點,再用rotate()方法。

注意:

1、rotate()方法要放在繪制圖形之前。

2、要先用translate()再用rotate()。

3、第一種方法for循環旋轉多次的話,後一次是根據前一次的位置旋轉的,比如:第一個圖形在水準右邊,順時針旋轉90度後,在垂直下方,再選擇90度就到水準左側了。

4、第二種方法for循環旋轉多次的話,是根據初始位置旋轉的,比如:繪制在水準右側,則旋轉會根據水準右側旋轉。