Canvas
This commit is contained in:
@@ -141,7 +141,7 @@ translate 是干什么用的呢?
|
||||
|
||||
*****
|
||||
#### ⑶旋转(rotate)
|
||||
和缩放一样,旋转同样提供了两种方法。
|
||||
旋转提供了两种方法:
|
||||
```
|
||||
public void rotate (float degrees)
|
||||
|
||||
@@ -257,4 +257,12 @@ float sy:将画布在y轴方向上倾斜相应的角度,sy为倾斜角度的ta
|
||||
|
||||
*****
|
||||
#### ⑸快照(save)和回滚(restore)
|
||||
画布的操作是不可逆的,而且很多画布操作会影响后续的步骤,例如第一个例子,坐标系的移动,两个圆形都是在坐标原点绘制的,而因为坐标系的移动绘制出来的实际绘制不相同。
|
||||
|
||||
为了方便,所以一般会使用save函数和restore函数对画布的一些状态进行保存和回滚。
|
||||
```
|
||||
save():把当前的画布的状态进行保存,然后放入特定的栈中;
|
||||
restore():把栈中最顶层的画布状态取出来,并按照这个状态恢复当前的画布。
|
||||
```
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user