Как вы определяете периметр вокруг объекта в короне? - PullRequest
0 голосов
/ 28 декабря 2011

Хотелось бы узнать, как определить, когда событие касания вошло в зону объекта? скажем, в пределах 20 пикселей от границы изображения.

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Одним из решений является включение прозрачной рамки вокруг изображения. Касание все еще срабатывает, когда оно находится на прозрачных участках. Так, например:

enter image description here

Прикосновение к прозрачной области вокруг шара вызовет слушателя события касания. Для круга вы можете даже проверить расстояние от касания до центра круга и игнорировать любое, которое «слишком далеко» от центра, давая круговую зону реакции. Если ваше изображение не круглое, вам может потребоваться более сложная логика проверки, но по крайней мере вы получите событие касания.

0 голосов
/ 20 марта 2013

Использовать математику,

distance = math.sqrt ((object2.x-object1.x) ^ 2 + (object2.y-object1.y) ^ 2)

Это будетдаст вам расстояние между двумя точками, тогда вы можете проверить, если это в вашем районе.

Не так просто, как ответить, но полезно.

...