判断点是否在闭合的path中

来源:互联网 发布:巨人网络手游官网注册 编辑:程序博客网 时间:2024/05/22 12:11
    @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);    }


0 0