From 4b61c5f7ffc17cb30ac5141eeb16b12348483c3e Mon Sep 17 00:00:00 2001 From: sloop Date: Tue, 26 Jul 2016 07:22:37 +0800 Subject: [PATCH] Update --- CustomView/Advance/[3]Canvas_Convert.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/CustomView/Advance/[3]Canvas_Convert.md b/CustomView/Advance/[3]Canvas_Convert.md index b3a326c..0ec2282 100644 --- a/CustomView/Advance/[3]Canvas_Convert.md +++ b/CustomView/Advance/[3]Canvas_Convert.md @@ -274,6 +274,10 @@ skew这里翻译为错切,错切是特殊类型的线性变换。 public void skew (float sx, float sy) ``` +参数含义:
+float sx:将画布在x方向上倾斜相应的角度,sx倾斜角度的tan值,
+float sy:将画布在y轴方向上倾斜相应的角度,sy为倾斜角度的tan值.
+ 变换后: ``` X = x + sx * y @@ -290,7 +294,7 @@ Y = sy * x + y mPaint.setColor(Color.BLACK); // 绘制黑色矩形 canvas.drawRect(rect,mPaint); - canvas.skew(1,0); // 错切 + canvas.skew(1,0); // 水平错切 <- 45度 mPaint.setColor(Color.BLUE); // 绘制蓝色矩形 canvas.drawRect(rect,mPaint); @@ -307,8 +311,8 @@ Y = sy * x + y mPaint.setColor(Color.BLACK); // 绘制黑色矩形 canvas.drawRect(rect,mPaint); - canvas.skew(1,0); // 错切 - canvas.skew(0,1); // 错切 + canvas.skew(1,0); // 水平错切 + canvas.skew(0,1); // 垂直错切 mPaint.setColor(Color.BLUE); // 绘制蓝色矩形 canvas.drawRect(rect,mPaint);