我有一条填充的路径,也用于剪辑以提供渐变。与渲染填充相比,渐变的渲染只是稍微小一些或者具有不同的抗锯齿效果。这会产生轮廓效果:
有没有办法删除这个大纲?
请注意:
以下是代码:
let path4Path = UIBezierPath()
//ordinary drawing stuff here
path4Path.close()
fillColor.setFill() //set to black fill
path4Path.fill()
context.saveGState()
context.setAlpha(0.9)
path4Path.addClip()
context.drawLinearGradient(allToldGradient, start: CGPoint(x: 52.72, y: 114.48), end: CGPoint(x: 30.22, y: 91.99), options: [])
context.restoreGState()
答案 0 :(得分:2)
我认为你必须像这样关闭抗锯齿:
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetShouldAntialias(context, NO);
CGContextSetAllowsAntialiasing(context, NO);
CGContextSetInterpolationQuality(context, kCGInterpolationNone);