如何在iOS上绘制2D矩阵?

时间:2015-03-06 20:44:25

标签: ios swift graphics sprite-kit 2d

使用SpriteKit在iOS上绘制正方形矩阵的最佳方法是什么?我是完整的iOS初学者,我不确定什么是正确的方法。

我在想创建一个表示正方形图片的精灵,然后将该精灵多次添加到特定位置。矩阵中的数据会随着时间的推移而变化,我需要在屏幕上绘制的内容中反映出来,尽管矩阵的形状将保持不变。

2 个答案:

答案 0 :(得分:2)

这将在scree上获得基本的2d矩阵矩阵。如果需要跟踪这些tile sprite,可以创建一个tile数组并在代码中的其他位置修改它们。希望这有用。

func setupMap() {
    let tilesWide = 10
    let tilesTall = 10

    for i in 0..<tilesWide {
        for j in 0..<tilesTall {
            let tile = SKSpriteNode(color: SKColor.redColor(), size: CGSize(width: 5, height: 5))
            tile.anchorPoint = CGPointZero

            let x = CGFloat(i) * tile.size.width
            let y = CGFloat(j) * tile.size.height

            tile.position = CGPoint(x: x, y: y)
            self.addChild(tile)
        }
    }
}

答案 1 :(得分:0)

更新Swift3:

func setupMap() {
    let tilesWide = 10
    let tilesTall = 10

    for i in 0..<tilesWide {
        for j in 0..<tilesTall {
            let tile = SKSpriteNode(color: SKColor.red, size: CGSize(width: 5, height: 5))
            tile.anchorPoint = .zero

            let x = CGFloat(i) * tile.size.width
            let y = CGFloat(j) * tile.size.height

            tile.position = CGPoint(x: x, y: y)
            self.addChild(tile)
        }
    }
}