Je développe une application Mac OS X qui, dans le cadre de son interface utilisateur, affichera de nombreux éléments visuels dans sa vue principale qui peuvent être sélectionnés. Ces éléments peuvent être positionnés vraiment n'importe où dans la vue. L'interface utilisateur prendra en charge différentes manières de sélectionner les éléments: sélection rectangulaire du chapiteau, sélection elliptique du chapiteau et sélection du lasso «libre».Algorithme pour implémenter un outil de sélection au lasso?
J'ai déjà une sélection rectangulaire et elliptique. L'algorithme est assez simple. un élément est considéré comme 'sélectionné' si la zone de l'élément intersecte la zone du rectangle/ellipse.
La sélection au lasso fonctionnera comme dans les applications modernes de manipulation d'images comme Photoshop; l'utilisateur peut cliquer et faire glisser un chemin qui se fermera et les éléments contenus dans le chemin tracé seront sélectionnés.
Cet algorithme sera probablement beaucoup plus complexe que la sélection rectangulaire/elliptique, puisque la forme de la sélection n'est pas restreinte. Je me demande si quelqu'un a de l'expérience dans l'écriture de quelque chose comme ceci, ou si vous pouvez me diriger dans la bonne direction quant au type de techniques de programmation nécessaires, et quelle est la manière la plus efficace dont cet algorithme peut fonctionner.
Merci d'avance.
Salut CJ, Si vous avez réussi à coder pour cette fonctionnalité, veuillez coller le lien pour l'exemple de code. Ce sera vraiment une aide complète pour moi aussi bien que pour les autres aussi. Cela nous sauvera beaucoup de temps. En attendant votre aide. – Gyanendra