1
我在UIView
中有兩個形狀 - 一個,ellipse
和兩個,使用UIBezierPath
繪製的triangle
。我需要畫出這兩種形狀相結合的輪廓。我該怎麼做?繪製在drawRect中的兩個形狀的公共輪廓:ObjectiveC
我在UIView
中有兩個形狀 - 一個,ellipse
和兩個,使用UIBezierPath
繪製的triangle
。我需要畫出這兩種形狀相結合的輪廓。我該怎麼做?繪製在drawRect中的兩個形狀的公共輪廓:ObjectiveC
您可以通過調用stroke
來繪製輪廓並將您的形狀的倒數設置爲裁剪路徑,然後執行「外側」筆劃(如photoshop/pixelmator中的stroke-> outside)。要做到剪切路徑的反例,請看這個答案:https://stackoverflow.com/a/10639523/461492(閱讀評論)。
所以這裏的步驟:
CGContextEOClip()
爲您的每個形狀,如上面鏈接回答的評論中所述。這可能不是你想要的 - 它將正常繪製筆畫,但是你的形狀的整個內部(填充區域)將不會繪製。所以,雖然筆畫的粗細通常會延伸到形狀的內部,並且筆劃的內角通常會有正確的角(圓形/斜角) - 在這種情況下,它更像是您撫摸形狀然後刪除填充區域,或在圖像編輯程序中進行「外部」中風。