Sto sviluppando un'applicazione per Mac OS X che, come parte della sua interfaccia utente, mostrerà molti elementi visivi nella sua vista principale che può essere selezionata. Questi elementi possono essere posizionati davvero ovunque all'interno della vista. L'interfaccia utente supporterà vari modi di selezionare gli elementi: selezione di selezione rettangolare, selezione di selezione ellittica e selezione lasso 'libera'.Algoritmo per implementare uno strumento di selezione lazo?
Ho già selezionato la selezione di selezione rettangolare ed ellittica. L'algoritmo è piuttosto semplice; un elemento è considerato 'selezionato' se l'area dell'elemento si interseca con l'area del rettangolo/ellisse.
La selezione del lazo funzionerà esattamente come nelle moderne applicazioni di manipolazione delle immagini come Photoshop; l'utente può fare clic e trascinare un tracciato che si chiuderà e verranno selezionati gli elementi contenuti nel percorso disegnato.
Questo algoritmo sarà probabilmente molto più complesso della selezione rettangolare/ellittica, poiché la forma della selezione è illimitata. Mi chiedo se qualcuno abbia esperienza nello scrivere qualcosa del genere, o se riesci a indicarmi la giusta direzione su quale tipo di tecniche di programmazione siano necessarie, e qual è il modo più efficiente in cui questo algoritmo può funzionare.
Grazie in anticipo.
Ciao CJ, Se avete fatto con successo la codifica per questa funzione quindi si prega di incollare link per il codice di esempio. Sarà davvero di aiuto pieno per me e anche per gli altri. Risparmierà molto tempo. Aspettiamo il tuo aiuto. – Gyanendra