From 36ad37e95c5ff9f4a96d8b7d64bd851ba5bd4a03 Mon Sep 17 00:00:00 2001 From: GcsSloop Date: Sun, 28 Aug 2016 23:31:18 +0800 Subject: [PATCH] Update --- CustomView/Advance/[10]Matrix_Method.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CustomView/Advance/[10]Matrix_Method.md b/CustomView/Advance/[10]Matrix_Method.md index fea40a3..d0d1345 100644 --- a/CustomView/Advance/[10]Matrix_Method.md +++ b/CustomView/Advance/[10]Matrix_Method.md @@ -500,6 +500,14 @@ public class MatrixSetPolyToPolyTest extends View { +**控制点的选取和作用范围:** + +控制点你可以选择任何位置,不过为了便于理解和使用,一般会选择特殊点,例如:图形的四个角,边线的中心点以及图形的中心点,当然了,只要是你觉得方便的点都可以选取。不过又一点需要注意,选取点和映射点都应当是不重复且相同的 + +关于作用范围当然是设置了Matrix的全部范围,如果你将这个Matrix赋值给了Canvas,它的作用范围就是整个Canvas,如果你赋值给了Bitmap,它的作用范围就是整张图片。但是如果你仅仅测量并改变了图片的一部分,那么剩余的部分将会延续下去。 + + + **pointCount为0** pointCount为0和`reset`是等价的,而不是保持matrix不变,在最底层的实现中可以看到这样的代码: @@ -528,6 +536,10 @@ if (1 == count) { +**pointCount为2** + +当pointCount为2的时候,可以做缩放、平移和旋转,对于这两个控制点 + 魔力不足,正在蓄力中...