用CALayer绘制可动画的激光束

时间:2018-07-15 12:45:36

标签: ios swift core-animation calayer cashapelayer

我正在尝试使用CAShapeLayer绘制光束,但无法正确实现。已经使用了阴影属性,但不能完全反映光束的发光方式。

pathLayer.path = UIBezierPath.getSpiralPath().cgPath
pathLayer.fillColor = UIColor.clear.cgColor
pathLayer.strokeColor = UIColor.white.cgColor
pathLayer.lineWidth = 3
pathLayer.shadowColor = glowColor.cgColor
pathLayer.shadowOffset = CGSize(width: 0, height: 0)
pathLayer.shadowRadius = 12
pathLayer.shadowOpacity = 1
pathLayer.lineCap = kCALineCapRound
pathLayer.lineJoin = kCALineJoinRound

实际结果不是很清晰并且没有太多的辉光,我尝试使用混合模式,但是它们没有用(或者我不明白应该如何使用它)。

Laser Beam

0 个答案:

没有答案