android判断点在图形内,Android 判断一个点是否在封闭的Path内或不规则的图形内...

这篇博客介绍了如何在Android中判断一个点是否位于一个闭合的Path或不规则图形内部。核心代码是通过`mPath.computeBounds(r, true)`计算边界并创建Region对象,然后使用`re.contains()`方法进行判断。示例代码包括了触摸事件处理和轨迹绘制,适用于画板应用。" 120516442,11288697,SVG绘制国际象棋棋盘,"['前端开发', '图形设计', 'HTML5', 'SVG']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在写画板程序,要判断一个点在一个闭合的path内或者是一个不规则的图形内,这个可不好解决网上查了一堆有算法云云的,直到看到一个大神的帖子 其实可以相当的简单几句话的是 核心代码:

//------关键部分 判断点是否在 一个闭合的path内--------//

if(event.getAction()==MotionEvent.ACTION_DOWN){

//构造一个区域对象,左闭右开的。

RectF r=new RectF();

//计算控制点的边界

mPath.computeBounds(r, true);

//设置区域路径和剪辑描述的区域

re.setPath(mPath, new Region((int)r.left,(int)r.top,(int)r.right,(int)r.bottom));

//判断触摸点是否在封闭的path内 在返回true 不在返回false

Log.e("","--判断点是否则范围内----"+re.contains((int)event.getX(), (int)event.getY()));

}

主要是用了 mPath.computeBounds(r, true);来计算边界 产生Region来判断

全部示例代码:

package com.example.touchtest;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Paint;

import android.graphics.Path;

import android.gr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值