Update
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user