Preenchimento de figuras

Tentei localizar uma rotina para desenho no iPhone. Quero carregar uma figura e preencher parte dela com uma cor específica. O preenchimento deve estar contido no menor polígono delimitado por uma borda de cor preta.

Para fazer isso no iPhone, é necessário utilizar a camada mais baixa de programação: OpenGL ES. O motivo é simples: as demais bibliotecas são vetoriais, e o preenchimento é um algoritmo para imagens reticuladas. O exemplo GLSprite tem quase tudo que preciso. Falta apenas ler um pixel (glReadPixels), alterar a cor de um pixel e programar uma rotina de preenchimento com as instruções na Wikipedia (flood/seed fill).

O exemplo GLPaint também tem algum código útil.

Referências:

http://ask.metafilter.com/101438/Getting-to-the-point-in-OpenGL-ES

Depois de procurar bastante, parece que é mais simples utilizar o Quartz:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/11721-manipulating-image-data.html

http://discussions.apple.com/thread.jspa?threadID=1505532

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/LoadingResources/ImageSoundResources/ImageSoundResources.html

http://developer.apple.com/mac/library/DOCUMENTATION/GraphicsImaging/Reference/CGImage/Reference/reference.html

Deixe um comentário