У меня длинное прямоугольное изображение, повернутое под разными углами. Однако рамка прямоугольного изображения не вращается вместе с изображением, и вместо этого поворот приводит к увеличению рамки, чтобы соответствовать повернутому изображению. Поэтому, когда я использовал CGRectIntersectsRect, обнаружение столкновения полностью отключено, потому что другое изображение, сталкивающееся с прямоугольным изображением, столкнется, прежде чем оно даже достигнет видимой области прямоугольного изображения.
Если вы не знаете, о чем я говорю, посмотрите на рисунок ascii:
нормальная прямоугольная рамка изображения, O -> пиксели, |, - -> frame
|----------|
|OOOOOOOOOO|
|----------|
после вращения
|----------|
|O |
| O |
| O |
| O |
| O |
| O |
| O |
| O |
| O |
|----------|
Я прочитал некоторые статьи о столкновениях, но все они говорят о столкновении с нормальным прямым прямоугольником, и что я действительно хочу, так это столкновение со скошенным изображением, предпочтительно обнаружение столкновений пикселей. TIA для любых предложений.