This commit is contained in:
sloop
2016-03-30 17:56:40 +08:00
parent 0c85f63279
commit 4b87ac14fc

View File

@@ -37,14 +37,15 @@ Matrix(矩阵) | getMatrix, setMatrix, concat | 实际上画布的位移,缩
然而这是否是被固有思维禁锢了?
假设我们先绘制一个长度为20dp的水平线然后将这条水平线旋转30度则最终看起来效果是相同的而且不用进行三角函数计算这样是否更加简单了一点呢
<b>合理的使用画布操作可以帮助你用更容易理解的方式创作你想要的效果,这也是画布操作存在的原因。</b>
下面对几种画布操作详细讲解。
**合理的使用画布操作可以帮助你用更容易理解的方式创作你想要的效果,这也是画布操作存在的原因。**
*****
#### ⑴位移(translate)
上面表格中写的是"位移",但"位移"的词义很是模糊到底位移的是什么那换种说法translate是坐标系的移动为图形绘制选择一个合适的坐标系<b>请注意,位移是基于当前位置移动,而不是每次基于屏幕左上角的(0,0)点移动</b>,如下:
translate是坐标系的移动可以为图形绘制选择一个合适的坐标系。
**请注意,位移是基于当前位置移动,而不是每次基于屏幕左上角的(0,0)点移动**,如下:
``` java
// 省略了创建画笔的代码
@@ -61,7 +62,7 @@ Matrix(矩阵) | getMatrix, setMatrix, concat | 实际上画布的位移,缩
<img src="https://github.com/GcsSloop/AndroidNote/blob/master/%E9%97%AE%E9%A2%98/Canvas/Art2/translate.jpg" width = "270" height = "480" alt="title" align=center />
我们首先将坐标系移动一段距离绘制一个圆形,之后再移动一段距离绘制一个圆形,<b>两次移动是叠加的</b>。
我们首先将坐标系移动一段距离绘制一个圆形,之后再移动一段距离绘制一个圆形,<b>两次移动是叠加的</b>。
*****
#### ⑵缩放(scale)