从用户的照片库导入图片并添加到SKScene作为圆形图像?

时间:2015-06-10 01:32:56

标签: ios swift sprite-kit skscene

在SKScene中制作圈子的唯一方法是上传圆形图像或使用SKShapeNodes。

如果我们想让用户从地址簿或照片库导入图片并将这些图片转换为圆圈(而不是矩形)以添加到SKScene,该怎么办。

这可能吗?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。您需要创建一个蒙版节点,它只是一个普通的形状图片,在您的情况下它是一个空白圆圈,并将其添加到裁剪节点。请考虑以下事项:

func addPhotoToFrame(photoFrame: SKSpriteNode) {
  let pictureNode = SKSpriteNode(imageNamed: "picture")
  pictureNode.name = "PictureNode"

  let maskNode = SKSpriteNode(imageNamed: "picture-frame-mask")
  maskNode.name = "Mask"

  let cropNode = SKCropNode()
  cropNode.addChild(pictureNode)
  cropNode.maskNode = maskNode
  photoFrame.addChild(cropNode)
}