如何使用Region搜索路径内的位置

时间:2013-05-02 05:30:46

标签: java android

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

0 个答案:

没有答案