2012-11-11 84 views
1

是否有可能抚摸一条路径,使笔画线有不同的彩色边框?同样的效果可以通过用5的线宽抚摸黑色的路径,然后在它上面绘制相同的路径,使它以白色的线条宽度3来抚摸它,使得该线将是黑色的,并且具有白色细线侧。我宁愿不使用这种方法,因为我已经在绘制大量的多段线,并且不想不必要地拖慢速度。我希望可以通过模式或其他方式来完成。我可以使用颜色和不同颜色的边框描边路径吗?

回答

1

只是一个想法:使用CGContextReplacePathWithStrokedPath用路径大纲替换您的路径。然后,您可以用不同的颜色填充和描边新路径。

+0

好主意,我甚至不知道这个功能。然而,在对它进行实验之后,它并没有完全奏效。它确实让我有一些东西可以填充以及中风,但是中风是在填充的顶部绘制的,并且在角落中有奇怪的小环,看起来不太好。我通过用CGPathCreateCopy复制路径来做到了这一点,虽然这对于我的应用程序来说也不是完美的,因为当线条相交时,边框也会相交,而不是像多边形那样处理内部线条,只会触及外部边缘(如果有意义的话) 。不过,这似乎是要走的路。 –

+0

@RyanQuick:这只是一个主意......如果你先行动并填充后,然后我认为填充是“在上面”。但我可以想象,角落和相交线是一个问题! –