Определить, когда объект касается края экрана - PullRequest
0 голосов
/ 01 сентября 2010

Если у меня есть объект произвольной высоты и ширины, который перемещается по экрану, каков элегантный способ обнаружения, когда он касается края экрана?

1 Ответ

0 голосов
/ 01 сентября 2010

Это зависит от вашей системы координат. Предполагая систему координат с (0 | 0) в левом нижнем углу, у вас есть такие случаи:

  • Касается левого края, если object.origin.x <= 0
  • Касается правого края, если object.origin.x + object.size.width >= screenSize.width
  • Касается нижнего края, если object.origin.y <= 0
  • Касается верхнего края, если object.origin.y + object.size.height >= screenSize.height

Это также работает для объектов неправильной формы, если вы используете ограничивающий прямоугольник для объекта.

...