Точка внутри круга - PullRequest
       8

Точка внутри круга

3 голосов
/ 13 сентября 2011

Учитывая центральную точку и радиус окружности, как мне узнать, находится ли определенная точка (x, y) в окружности?Кто-нибудь знает это?Спасибо.

1 Ответ

8 голосов
/ 13 сентября 2011

Изначально вы просили Objective-C.

CGFloat DistanceBetweenTwoPoints(CGPoint point1,CGPoint point2)
{
    CGFloat dx = point2.x - point1.x;
    CGFloat dy = point2.y - point1.y;
    return sqrt(dx*dx + dy*dy );
};

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    CGPoint point = [[touches anyObject] locationInView:self];
    CGFloat distance = DistanceBetweenTwoPoints(self.circleCenter, point);
    if(distance < self.radius){
        //inside the circle
    }
}

Этот код предполагает, что вы имеете дело с кругом внутри подклассического представления.

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