Code Bye

Android 自定义ImageView添加手势后,移动或缩放怎么判断越界的问题


请先看上图!这个贴分别有两个问题求帮助各位高手!
图中分别用4种不同的颜色圈住所对应的图片,绿色部分为上图(图1)、红色部分为左图(图2)、橙色部分为下图(图3)、蓝色部分为右图(图4),这些圈就是代表每个图片的实际大小(更恰当的说相当于是ImageView控件的大小才对,原因是图片是各种大小都可以的),那么问题就来了!由于这整个都是用画板canvas画出来的,都是不规则的布局!因此实际上根本不存在ImageView控件。所以才圈出每个图的实际位置大小。然而在移动或缩放图片的时候,就不能让图片越界(只能在圈内)。所以这个越界该怎么处理呢?求帮助!
另外还有一个问题就是图片的位置,就是说这四个图片都是在一个画板canvas里画出来的,现在就存在一个这样的问题,假设本人给橙色部分(图3)添加图片,假如图片相对较小,在橙色区域就看不到图片了,但实际上图片已经添加进去并画出来了,原因是它在左上角被图1给盖住了!这个问题综合来说就是,这4个图片无论是哪个图片实际上都是从左上角(图1区域)开始画的。有没有什么办法让画笔在指定区域开始画呢?
解决方案

50

没贴出来的就是和你代码里一样的代码,不一样的都贴出来了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android 自定义ImageView添加手势后,移动或缩放怎么判断越界的问题