Pergunta

Estou desenvolvendo um aplicativo para o iPhone. Eu tenho uma imagem de fundo vamos dizer que um avião com a cor preta para fora linhas e de usuário paleta de cores pode escolher uma cor e encher a região de avião .... qualquer ajuda, código, sugestão será altamente ser appriciated

Foi útil?

Solução

Um algoritmo simples preenchimento deve fazer. apenas expandir a partir do ponto em que estão em até encontrar região finais pixels consulte http://en.wikipedia.org/wiki/Flood_fill você também pode tentar googling para algoritmo de preenchimento limite

Outras dicas

Meu primeiro que era ter uma uma máscara em cima do que com o plano UIView e mas isso só funciona em determinadas situações. Se a forma do avião não muda você também pode alterar a cor e, em seguida, "encher" o plano durante o drawRect usando funções como CGContextAddArc e CGContextAddRect.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top