如何判断是否点中bitmap(触控点落在bitmap的绘制区域)?图片可旋转情况下 我用view画的bitmap,起初是简单地判断是否落在绘制bitmap的矩形区域,后来发现用Matrix旋转bitmap之后,这招行不通。如何判断斜着的矩形区域呢?求救! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个你可以看看APIDemo里面有的哈,好好研究一下。 请问Demo里面叫什么名字? 这个我帮你想了一下,你可以这样实现,你的bitmap在没有旋转之前,坐标系是我们一般水平和竖直的,如果你旋转了一定角度之后,那么这个坐标系也接着就被旋转了,根据数学知识,按照坐标系转换,不久可以的了嘛。 这个有意思,我做过,其实你要取得matrix的9个float,然后根据公式算出四个顶点坐标,然后判断点击点是否在这个四个顶点内。以下是抄的:(如果图片没有旋转,这段代码是对的,旋转需要多考虑些)Matrix matrix = mImageViewMap.getImageMatrix(); Rect rect = mImageViewMap.getDrawable().getBounds(); float[] values = new float[9]; matrix.getValues(values); ImageState mapState = new ImageState(); mapState.Left = values[2]; mapState.Top = values[5]; mapState.Right = mapState.Left() + rect.width() * values[0]; mapState.Bottom = mapState.Top() + rect.height() * values[0]; //这样,ImageState中存放的是mImageViewMap中的图片四个边的值。 哎呀,不好意思哈!这么迟才给你回复,最近忙了点,根据的你方法已经解决了,用的Matrix,谢谢你! 求基于android的视频通话开发思路 请问时间格式由24式改为12式时,怎么知道时间格式发生改变了呢 怎么从服务器上下载zip文件并解压到sd卡。 安装ubuntu到2个硬盘上!!! 启动1个service后播放mp3...... 做一个类似于街旁或者嘀咕的那种手机版的社区 求救,TableLayout如何能让他竖向的滚动 [Android] 不能通过MMS分享音频文件,寻找solution? eclipse android虚拟机开机后什么都没有 连系统都没有 求一个看图控件,要有放大缩小保存功能 如何控制TranslateAnimation 动画的滑动方向 一个图片切换效果内存溢出的问题
请问Demo里面叫什么名字?
Matrix matrix = mImageViewMap.getImageMatrix();
Rect rect = mImageViewMap.getDrawable().getBounds();
float[] values = new float[9];
matrix.getValues(values);
ImageState mapState = new ImageState();
mapState.Left = values[2];
mapState.Top = values[5];
mapState.Right = mapState.Left() + rect.width() * values[0];
mapState.Bottom = mapState.Top() + rect.height() * values[0];
//这样,ImageState中存放的是mImageViewMap中的图片四个边的值。