3

円の中心点と半径を考えると、ある点(x、y)が円内にあるかどうかをどのように知ることができますか?それは誰でも知っていますか?ありがとう。円内の点

+4

一般的な質問はタグとは関係ありません....そして簡単に検索できる –

+2

要約:[中心からポイントまでの距離]を決定します(http://en.wikipedia.org/wiki/Pythagoras#Pythagorean_theorem )、それを半径と比較します。 – Znarkus

+0

特にObjective-Cではなく、これが役立ちます。関数をかなり簡単に変換できるはずです:[http://stackoverflow.com/questions/481144/how-do-you-test-if-a-point-is-inside-a-circle](http:/) /stackoverflow.com/questions/481144/how-do-you-test-if-a-point-is-inside-a-circle) –

答えて

8

元々あなたは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 
    } 
} 

このコードでは、サブクラス化されたビュー内で円を扱っていることを前提としています。

+0

ありがとう、本当にあなたの答えに感謝します。 – james

+0

ポイントを検出する方法は、セクタ内にあるかどうかですか? – Johnykutty

関連する問題