Quote:
Originally Posted by zuil777
Hi,
Just want to ask if you can color a vector image. Like i have a image like in a coloring book(please see attachment file for the sample image). Then i would like to color a apart of the bell to whatever part i touch. is it possible coloring a vector image? if yes can you guide me what method or way i can color a vector image. I would gladly appreciate your help. If there a project sample for this one please post the link here. Thanks!
|
iOS uses either CGPath or UIBezierPath objects to draw vector images. (It may also be able to render a PDF image into a UIImageView, come to think of it, although I suspect that last option is read-only.)
I'm pretty sure that the standard system calls to draw paths (CGPath or UIBezierPath) draw the whole thing using the same color, brush size, etc.
I think your best bet will be to render the image as pixels, and then write code that lets the user paint over the non-background parts of the image with their finger.
Otherwise, I think you'd need to break the image into a bunch of separate path objects, and write code that builds the display out of those separate paths. You could create a hit test method that would figure out which path the user was touching, and change the color of that one. (UIBezierPath has a hit test method to detect touches; if you build an array of path objects, you could loop through them to figure out which one the user touched.)