Как выяснить, что данная точка находится внутри прямоугольника или нет - PullRequest
0 голосов
/ 04 июля 2011

Я работаю над приложением, в котором я хочу нарисовать Rectangle. Для рисования прямоугольника у меня есть две точки CGRECT. После рисования прямоугольника мне нужно пройти точку и проверить, находится ли данная точка внутри прямоугольника или нетМожет кто-то мне помочь. Спасибо

-(void)touchBeganAtPoint:(CGPoint)point{

    if (isDrawingCompleted) {        
        match = NSNotFound;

        for (NSInteger i = 0; i < [pointArray count]; i++)
        {
            NSValue *touchPointValue = [pointArray objectAtIndex:i];
            CGPoint currentPoint = [touchPointValue CGPointValue];
            CGRect controlPointRect = [self controlPointRectForPoint:currentPoint];

            if (CGRectContainsPoint(controlPointRect, point))
            {
                match = i;
                break;
            }
        }
    }
}

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

Ответы [ 2 ]

3 голосов
/ 04 июля 2011

Использование CGRectContainsPoint.

bool CGRectContainsPoint (
   CGRect rect,
   CGPoint point
);
0 голосов
/ 04 июля 2011

Использование CGRectContainsPoint функция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...