在Photoshop中,我的设计师使用“范围”设置让外部光晕“再填充”一点。以下是他使用的设置的快照:
将Photoshop中的范围设置为100%,这是外观:
看起来我在iPhone上使用此代码进行渲染(假设围绕圆圈的渐变填充和描边都工作正常,我们只专注于发光):
CGContextAddPath(context, spectralImagePath);
CGContextSaveGState(context);
CGContextSetShadowWithColor(context, CGSizeMake(0.0, 0.0), 21.0, [[UIColor colorWithRed:65.0/255.0 green:79.0/255.0 blue:246.0/255.0 alpha:1.0] CGColor]);
CGContextSetBlendMode(context, kCGBlendModeScreen);
CGContextFillPath(context);
CGContextRestoreGState(context);
但是,它需要看起来像这样(在photoshop中将范围设置为50%):
注意圆圈边缘的阴影是如何密集的。如果Core Graphics包含类似范围的属性,那么有什么想法吗?
答案 0 :(得分:1)
我不知道一个。作为替代方案,您可以尝试通过重复调用CGContextFillPath
来多次绘制相同的阴影路径。