J'ai un CGPath
dans un système de coordonnées que j'aimerais dessiner. Cela implique de mettre l'ancien système de coordonnées à l'échelle du contexte. Pour cela, j'utilise CGContextConcatCTM()
qui transforme tous les points comme il se doit. Mais, comme il s'agit d'une opération de mise à l'échelle, les largeurs de lignes horizontales/verticales sont modifiées. Par exemple. une échelle de 10 dans la direction x, mais de 1 dans la direction y, conduirait à des lignes verticales 10 fois plus épaisses que les lignes horizontales. Existe-t-il un moyen de conserver la facilité d'utilisation des matrices de traduction (par exemple CGAffineTransform
) mais de ne pas mettre à l'échelle les largeurs de ligne en même temps, par ex. une fonction comme CGPathApplyAffineTransformToPoints
?Conserver la largeur de ligne tout en redimensionnant tous les points dans le contexte avec CGAffineTransform
Vive
MrMage
Merci! Cela fera ce que j'ai demandé, mais malheureusement, il ne me donnera pas le gain de performance de ne pas avoir à recréer le chemin entier. Si cela reste la seule réponse, je la marquerai comme la solution. – MrMage