簡體   English   中英

使用CALayer創建.PNG的筆觸/輪廓?

[英]Creating a stroke/outline of a .PNG with CALayer?

我想對png應用“描邊”或輪廓,與Photoshop的用法相同。 我感覺可以使用CALayer做到這一點,但是經過一番修補后,這並不立即顯而易見。 setBorderWidth + setBorderColor幾乎是我想要的,除了它僅在圖像的整個尺寸上添加邊框,而不是在png圖像本身的輪廓上添加邊框。

一旦應用了筆觸,我也想剔除png的填充,只留下初始形狀的輪廓邊框。

我的起始圖片(左)和所需結果(右)的示例

沒有自動方法來完成您要問的事情。 您必須知道要“剔除”的png內形狀的路徑。 定義完后,您可以創建一個CAShapeLayer,它接受包含您的點的CGPathRef。 您可以用任何選擇的顏色描邊並填充路徑圖層,然后將其添加到顯示視圖的圖層層次結構中,或使用它來定義視圖中某一圖層的蒙版。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM