2012-11-11 85 views
1

是否有可能撫摸一條路徑,使筆畫線有不同的彩色邊框?同樣的效果可以通過用5的線寬撫摸黑色的路徑,然後在它上面繪製相同的路徑,使它以白色的線條寬度3來撫摸它,使得該線將是黑色的,並且具有白色細線側。我寧願不使用這種方法,因爲我已經在繪製大量的多段線,並且不想不必要地拖慢速度。我希望可以通過模式或其他方式來完成。我可以使用顏色和不同顏色的邊框描邊路徑嗎?

回答

1

只是一個想法:使用CGContextReplacePathWithStrokedPath用路徑大綱替換您的路徑。然後,您可以用不同的顏色填充和描邊新路徑。

+0

好主意,我甚至不知道這個功能。然而,在對它進行實驗之後,它並沒有完全奏效。它確實讓我有一些東西可以填充以及中風,但是中風是在填充的頂部繪製的,並且在角落中有奇怪的小環,看起來不太好。我通過用CGPathCreateCopy複製路徑來做到了這一點,雖然這對於我的應用程序來說也不是完美的,因爲當線條相交時,邊框也會相交,而不是像多邊形那樣處理內部線條,只會觸及外部邊緣(如果有意義的話) 。不過,這似乎是要走的路。 –

+0

@RyanQuick:這只是一個主意......如果你先行動並填充後,然後我認爲填充是「在上面」。但我可以想象,角落和相交線是一個問題! –