@Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: float[] pts = new float[2]; pts[0] = event.getX(); pts[1] = event.getY(); /** * *判断点是否在闭合path中 * */ RectF rectF = new RectF(); path1.computeBounds(rectF, true); Region region = new Region(); region.setPath(path1, new Region((int) rectF.left, (int) rectF.top, (int) rectF.right, (int) rectF.bottom)); if (region.contains((int)pts[0] , (int)pts[1] )) { Toast.makeText(getContext(), "点中了00", Toast.LENGTH_SHORT).show(); } break; default: break; } return super.onTouchEvent(event); }
判断点是否在闭合的path中
最新推荐文章于 2022-07-21 20:36:07 发布