This commit is contained in:
GcsSloop
2016-08-29 20:30:57 +08:00
parent 36ad37e95c
commit e3238a2284

View File

@@ -502,11 +502,13 @@ public class MatrixSetPolyToPolyTest extends View {
**控制点的选取和作用范围:**
控制点你可以选择任何位置,不过为了便于理解和使用,一般会选择特殊点,例如:图形的四个角,边线的中心点以及图形的中心点,当然了,只要是你觉得方便的点都可以选取。不过一点需要注意,选取点和映射点都应当是不重复且相同
控制点你可以选择任何位置,不过为了便于理解和使用,一般会选择特殊点,例如:图形的四个角,边线的中心点以及图形的中心点,当然了,只要是你觉得方便的点都可以选取。不过一点需要注意,**选取点和映射点都应当是不重复的,如果选取了重复的点会直接导致测量失效,这也意味着,你不允许将一个方形映射为三角形(可以接近于三角形)**。
关于作用范围当然是设置了Matrix的全部范围如果你将这个Matrix赋值给了Canvas它的作用范围就是整个Canvas如果你赋值给了Bitmap它的作用范围就是整张图片。但是如果你仅仅测量并改变了图片的一部分那么剩余的部分将会延续下去
关于作用范围当然是设置了Matrix的全部范围如果你将这个Matrix赋值给了Canvas它的作用范围就是整个Canvas如果你赋值给了Bitmap它的作用范围就是整张图片。但是如果你仅仅测量并改变了图片的一部分那么剩余的部分也会改变不过并不推荐这么做因为这样做你可能会得到一些异常的结果这是底层逻辑导致的由于其是根据你选取的映射区域来反向推导构建出来的Matrix所以在你选取的区域直接结果是没有问题的但在区域之外的结果可能与你想要的会存在差别
*****
**以下示例的src均为图片大小dst根据手势变化。**
**pointCount为0**