Ios7 如何在CGContext中使用glow绘制曲线-类似于使用glowWidth的SKShapeNode

Ios7 如何在CGContext中使用glow绘制曲线-类似于使用glowWidth的SKShapeNode,ios7,calayer,sprite-kit,cgcontext,glow,Ios7,Calayer,Sprite Kit,Cgcontext,Glow,我正在将我的一些图形绘制代码从SKShapeNodes重写为CGContext/CALayers。我试图在CGContext中绘制一条带有辉光的曲线。这是我以前在SpriteKit中使用的: CGPathRef path = …(some path) SKShapeNode *node = [SKShapeNode node]; node.path = path; node.glowWidth = 60; 将其添加到背景为深灰色的场景后,结果如下: 是否可以使用CGContext而不使用cif

我正在将我的一些图形绘制代码从SKShapeNodes重写为CGContext/CALayers。我试图在CGContext中绘制一条带有辉光的曲线。这是我以前在SpriteKit中使用的:

CGPathRef path = …(some path)
SKShapeNode *node = [SKShapeNode node];
node.path = path;
node.glowWidth = 60;
将其添加到背景为深灰色的场景后,结果如下:

是否可以使用CGContext而不使用cifilter来绘制具有此类辉光的线?通常情况下,我将在非空白上下文背景上绘制,因此我不希望在绘制线后使用CIFilters

我已经尝试过阴影解决方案,但结果远远不够完美:

UIGraphicsBeginImageContextWithOptions(frame.size, NO, 1);
CGContextRef context = UIGraphicsGetCurrentContext();
    CGFloat glowWidth = 60.0;
CGContextSetShadowWithColor(context, CGSizeMake(0.0, 0.0), glowWidth, [UIColor whiteColor].CGColor);
CGContextBeginPath(context);
CGContextAddPath(context, path);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);
CGContextStrokePath(context);
结果阴影几乎不可见:

如果您有什么想法,请告诉我。

您可以创建一个SKEffectNode,该节点允许您将核心图像过滤器应用于其所有子节点。换句话说,您可以创建一个SKEffectNode,然后添加一个花朵精灵作为子对象,SKEffectNode将核心图像效果应用于花朵精灵


有关更多详细信息,请参阅。

我希望在CGContext/CALayer中实现辉光。对于某些操作,我更喜欢较低级别的绘图,以便更好地管理使用的内存。此外,我想有辉光线只,而不是整个绘图,这可以很容易地实现在SKShapeNode使用我提到的glowWidth属性。问题是我想避免使用SKNode机制。我想使用CGContext绘制这样的光晕。