ios - CAShapeLayer strokeColor from image pattern UIColor to CGColor upside down -


i'm using cabasicanimation draw uibezierpaths have in array using cashapelayer

cashapelayer *shapelayer = [cashapelayer layer];     shapelayer.path = [path cgpath]; shapelayer.strokecolor = path.color.cgcolor; 

my path.color uicolor image pattern. when converted cgcolor image pattern upside down. know because ios , core graphics use different starting points drawing.

i have tried

shapelayer.transform = catransform3dmakerotation(m_pi, 0.0, 0.0, 1.0); 

and

shapelayer.geometryflipped = yes; 

but none of them worked.

how flip strokecolor image pattern 180 degree match origin uicolor?

as have correctly suspected, coordinate system differs. in case, origin @ bottom left @ (0, 0).

so compensate either flip image using image editor or in code so:

uiimage *flippedpatternimage = [uiimage imagewithcgimage:patternimage.cgimage scale:1.0f orientation:uiimageorientationleftmirrored];  uicolor *colorwithimagepattern = [uicolor colorwithpatternimage:flippedpatternimage]; 

and assign strokecolor:

shapelayer.strokecolor = path.color.cgcolor; 

Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -