diff --git a/问题/Canvas/Canvas(2).md b/问题/Canvas/Canvas(2).md index b602cad..966cf5e 100644 --- a/问题/Canvas/Canvas(2).md +++ b/问题/Canvas/Canvas(2).md @@ -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)点移动一段距离,而是基于当前位置再移动一段距离。