【发布时间】:2014-11-12 22:28:25
【问题描述】:
我正在使用 Sprite Kit。我有一个带有以下核心图形代码的形状:
CGMutablePathRef pathRef = CGPathCreateMutable();
CGPathMoveToPoint(pathRef, NULL, 300, 300);
CGPathAddLineToPoint(pathRef, NULL, 400, 300);
CGPathAddCurveToPoint(pathRef, NULL, 400, 335.727, 380.94, 368.739, 350, 386.603);
CGPathCloseSubpath(pathRef);
CGContextSetRGBFillColor(ctx, 1, 1, 1, 1);
CGContextAddPath(ctx, pathRef);
CGContextFillPath(ctx);
CGContextSetLineWidth(ctx, 1);
CGContextSetRGBStrokeColor(ctx, 0, 0, 0, 1);
CGContextAddPath(ctx, pathRef);
CGContextStrokePath(ctx);
CGPathRelease(pathRef);
我注意到当我将它添加到 SKShapeNode 时,它会失去填充和描边颜色。我还注意到,当我缩放此对象时,它会将其视为 SpriteNode,而不是矢量。
我知道你可以调整 SKShapeNode 的描边、填充、描边宽度、lineCap 和其他东西。
我想要两全其美。如何从 CoreGraphics 获得完整的形状、填充和笔触到 SKNode 中,以便我可以翻译它并接收鼠标点击事件?
感谢您的帮助。
【问题讨论】:
标签: ios sprite-kit core-graphics skspritenode skshapenode