微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用ontouchlistener识别x和y坐标是否在矩形中?

如何解决如何使用ontouchlistener识别x和y坐标是否在矩形中?

|
public void hatdraw(Canvas canvas,float x,float y) {
     mBitmaps = BitmapFactory.decodeResource(this.getResources(),R.drawable.hat);
     srcRect=new Rect(0,60,60);
     xrect=(int)x;
     yrect=(int)y;
    Log.d(\"hatdraw\",\"xrect,yrect\"+xrect    +yrect);
    desRect=new Rect(xrect,yrect,xrect+ (srcRect.right - srcRect.left),yrect + (srcRect.bottom -srcRect.top));
    canvas.drawBitmap(mBitmaps,srcRect,desRect,null);


}
    

解决方法

我不知道所发布的代码与该问题的标题有什么关系,但是请看一下该测试的
Rect.contains(int x,int y)
(或
RectF
中的等效方法)。     ,接触位图...
if (x >= xOfYourBitmap && x < (xOfYourBitmap + yourBitmap.getWidth()) 
    && y >= yOfYourBitmap && y < (yOfYourBitmap + yourBitmap.getHeight()))
{
    // if this is true,you\'ve started your click inside your bitmap
}
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。