私はMacOSXアプリケーションを開発しています。このアプリケーションは、UIの一部として、選択可能なメインビューに多くの視覚要素を表示します。これらの要素は、ビュー内の実際にはどこにでも配置できます。UIは、要素を選択するさまざまな方法をサポートします。長方形のマーキー選択、楕円形のマーキー選択、および「自由な」なげなわ選択です。
私はすでに長方形と楕円形のマーキー選択を行っています。アルゴリズムは非常に単純です。要素の領域が長方形/楕円の領域と交差する場合、要素は「選択された」と見なされます。
なげなわツールの選択は、Photoshopなどの最新の画像操作アプリケーションと同じように機能します。ユーザーはパスをクリックしてドラッグすると閉じます。描画されたパスに含まれる要素が選択されます。
このアルゴリズムは、選択の形式に制限がないため、長方形/楕円形の選択よりもはるかに複雑になる可能性があります。誰かがこのようなものを書いた経験があるかどうか、またはどのようなプログラミング手法が必要か、そしてこのアルゴリズムが機能する最も効率的な方法について私を正しい方向に向けることができるかどうか疑問に思います。
前もって感謝します。