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