大佬教程收集整理的这篇文章主要介绍了ios – SKShapeNode帧包含点(0,0),即使CGPath没有,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
SKShapeNode *shapeNodePos = [SKShapeNode node]; CGMutablePathRef pathPos = CGPathCreateMutable(); CGPathAddRect(pathPos,NULL,CGRectMake(50,50,50)); shapeNodePos.path = pathPos; CGPathRelease(pathPos); NSLog(@"Frame pos = (%f,%f,%f)",shapeNodePos.frame.origin.x,shapeNodePos.frame.origin.y,shapeNodePos.frame.size.width,shapeNodePos.frame.size.height);
结果是:
Frame pos = (0.000000,0.000000,100.000000,100.000000)
但是,我希望SKShapeNode.frame仅限于CGPath内容:
Frame pos = (50.000000,50.000000,50.000000)
它是SpriteKit中的错误还是实际上是预期的行为?如果绘制的小CGPath矩形距离(0,0)点相当远,是否也会对性能产生负面影响,或者Sprite Kit会忽略帧的空白区域?
提前致谢!
SKShapeNode *shapeNodePos = [SKShapeNode node]; shapeNodePos.position = CGPointMake(50,50); // <<< Set node's position CGMutablePathRef pathPos = CGPathCreateMutable(); CGPathAddRect(pathPos,CGRectMake(0,50)); shapeNodePos.path = pathPos; CGPathRelease(pathPos);
NSLog现在打印
以上是大佬教程为你收集整理的ios – SKShapeNode帧包含点(0,0),即使CGPath没有全部内容,希望文章能够帮你解决ios – SKShapeNode帧包含点(0,0),即使CGPath没有所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。