Domanda

Sto sviluppando un'app per iPhone. ho un'immagine di sfondo diciamo che un aeroplano con linee di colore nero e dalla tavolozza di colori l'utente può scegliere un colore e riempire la regione dell'aereo .... qualsiasi aiuto, codice, suggerimento sarà altamente apprezzato

È stato utile?

Soluzione

Un semplice algoritmo di riempimento dovrebbe fare. espandi dal punto in cui ti trovi fino a raggiungere i pixel finali della regione vedi http://en.wikipedia.org/wiki/Flood_fill puoi anche provare a cercare su Google Algoritmo Fill Boundary

Altri suggerimenti

Il mio primo pensiero è stato quello di avere una UIView e un'immagine maschera sopra a quella con l'aereo, ma questo funziona solo in determinate situazioni. Se la forma del piano non cambia, puoi anche cambiare il colore e quindi "riempire " il piano durante il drawRect usando funzioni come CGContextAddArc e CGContextAddRect.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top