0

画面上のさまざまな位置にいくつかのスプライト オブジェクトがあります。それらのオブジェクトの 1 つまたは複数の周りに図形を描くとき、​​どのオブジェクトが内部にあるかを知りたいと思います。このために、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