This commit is contained in:
sloop
2016-01-25 11:39:33 +08:00
parent 20dcd1951d
commit 12ccde11d7

View File

@@ -45,10 +45,20 @@ translate 是干什么用的呢?
#### 位移(translate)
请注意,位移是基于当前位置移动,而不是基于屏幕左上角的物理位置移动,如下:
```
// 省略了创建画笔的代码
mPaint.setColor(Color.BLACK);
canvas.translate(200,200);
canvas.drawCircle(0,0,100,mPaint);
mPaint.setColor(Color.BLUE);
canvas.translate(200,200);
canvas.drawCircle(0,0,100,mPaint);
```
我们首先将坐标系移动一段距离,绘制一个图形,之后再移动一段距离,你会发现,两次移动是叠加的。
是是每次都基于左上角的(0,0)点移动一段距离,而是基于当前位置移动一段距离。
我们首先将坐标系移动一段距离,绘制一个圆形,之后再移动一段距离,你会发现,两次移动是叠加的。
是是每次都基于左上角的(0,0)点移动一段距离,而是基于当前位置移动一段距离。