0

私の場合、サッカーボールの傾きに応じてオブジェクトが動くアプリケーションを作成しています。サッカー ボールが UIImageView を使用して表示される線上にあることを検出しようとしています。サッカー ボールがライン上にあるかどうかを検出するために、このコードを使用しています。

 if ([line pointInside: [self.view convertPoint:buttonNewCenter toView: line] withEvent:nil]) {
    NSLog(@"inside");
}

このコードは機能しますが、図に示すように、ボールがイメージビュー内にあるが実際の線ではない場合は常に機能します。ボールが画像ビュー内で検出されるべきではないときに検出される

したがって、私の質問は、ライン内のボールを検出できるかどうか、およびボールがライン内になく、まだ画像ビューにあるときに検出されないかどうかです。画像ビューの未使用部分をトリミングすることでこれを解決することを考えましたが、それが可能かどうかはわかりません。ありがとう

4

1 に答える 1

0

私はそれをすることをお勧めしません。「タイル」を使用することをお勧めします。または、それが入っているかどうかを示す多角形のようなものをお勧めします(領域が湾曲しているように見えるため)。次のようなもの: http://alienryderflex.com/polygon/

于 2013-03-20T00:39:54.453 に答える