我在屏幕上的不同位置有一些精灵对象。当我围绕一个或几个对象绘制一个形状时,我想知道哪个对象在里面。为此,我使用Region类和contains()方法。绘制的形状存储为路径。现在我只做了一些代码来检查任何对象的位置,但它不起作用?尽管我周围有一个形状,但似乎没有找到任何位置。我做错了什么?或者有更好的方法吗?
// Create path
path.moveTo(touchDownX, touchDownY);
for(Point point: points) {
path.lineTo(point.x, point.y);
}
// Draw path
canvas.drawPath(path, paint);
Region region = new Region();
region.setPath(path, region);
// Loop throw all circle objects
for (int i=0; i<5;i++) {
int x = circleManager.getCirclePositionX(i);
int y = circleManager.getCirclePositionY(i);
if(region.contains(x, y))
Log.i("YES!", "");
}