0

我在屏幕上的不同位置有一些精灵对象。当我围绕其中一个或几个对象绘制形状时,我想知道里面是哪个对象。为此,我使用 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!", "");      
}
4

0 回答 0