一句话说明canvas 中的save()和restore()的用途
来源:互联网 发布:软件配置管理人员职责 编辑:程序博客网 时间:2024/04/30 15:13
流程:
(1)canvas 原始状态 --> save --> (2)对canvas进行操作(旋转、平移等)-->restore--> (3)canvas 原始状态
restore就是对(2)中的操作(这里的操作指的是旋转、平移等,不包括绘画操作)进行逆操作。
注意(标题中的“一句话”):(2)中是对canvas进行操作,但是我们在canvas绘图的坐标是不变的。
例子:画一条水平向下倾斜30度的直线。
方法1:画一条线需要两个点,通过三角函数计算出第二点的坐标,连接两点就可以了。
方法2:把canvas水平向上倾斜30度旋转,然后画一条水平线(省了三角函数计算)。然后再把画布restore到旋转前。
方法2要比方法1方便许多。
0 0
- 一句话说明canvas 中的save()和restore()的用途
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- Canvas的save和restore
- canvas的save和restore
- python3.6学习笔记
- 请自觉为多态的基类声明virtual析构函数
- 页面选择列表实现逐一添加到容器中
- 同步异步和阻塞非阻塞的区别
- Hibernate做同一个事物中做两次删除问题
- 一句话说明canvas 中的save()和restore()的用途
- js判断手指滑动方向(移动端)
- localtime与localtime_r
- Elasticsearch.Net Nest 5.0.0 用法
- Spring序列化与反序列化
- Android异常:android.os.TransactionTooLargeException
- 题目1481:Is It A Tree?
- Java 大数BigDecimal常用处理
- Linux中rc的含义