2015-06-10 1 views
0

Кажется, единственный способ сделать круги в SKScene - либо загрузить круговое изображение, либо использовать SKShapeNodes.Импортируйте фотографии из фотогалереи пользователя и добавьте в SKScene круговое изображение?

Что делать, если мы хотим, чтобы пользователь импортировал изображения из своей адресной книги или фотогалереи и превратил эти изображения в круги (в отличие от прямоугольников), которые будут добавлены в SKScene.

Возможно ли это?

ответ

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) 
}