0
CAshapelayerから赤い三角形部分を切り抜きたいです。
これは私がそれを描画するために使用されるコードです:
Radial Gradient background in Swiftと私のコードは次のとおりです。
let bgLayer = RadialGradientLayer(center: speed_dial_center_point, radius: speed_dial_size.width/2, colors: [UIColor.clear.cgColor,UIColor(red: 211/255, green: 211/255, blue: 211/255, alpha: 0.5).cgColor],speed_scale_margin: speed_scale_margin)//CALayer()
bgLayer.frame = CGRect(origin: rect.origin, size: speed_dial_size)
bgLayer.contentsScale = self.layer.contentsScale
bgLayer.setNeedsDisplay()
backgondArc_Layer.addSublayer(bgLayer)
self.layer.insertSublayer(backgondArc_Layer, below: speed_dial_layer)
私は色をクリアするためにストロークカラーを与えているので、マスキングしていなかったのです。 cropArea.strokeColor = UIColor.black.cgColor これを黒に変更した後に動作します。 –
透明な色の描画は何もしません。あなたのブラシにペイントを塗っていない絵のようなものです。 –