小编tom*_*obi的帖子

查看SwiftyJSON字典是否具有密钥的最佳实践

我正在尝试找到一种方法来获取SwiftyJSON字典中的键的值,并返回一个默认字符串,如果未设置该键.以下示例工作正常,但我并不满意.你知道更优雅的方式吗?

例:

let users: JSON = [
    ["id": 1, "name": "one"],
    ["id": 2],
    ["id": 3, "name": "three"]
]

for (key: String, user: JSON) in users {      
    println(user.object.objectForKey("name") != nil
        ? user["name"].stringValue
        : "default")
}
Run Code Online (Sandbox Code Playgroud)

swift swifty-json

23
推荐指数
3
解决办法
2万
查看次数

将双三次缩放滤镜应用于Pixi.js精灵

我正在使用基于WebGL的框架Pixi.js进行游戏,我尝试应用双三次缩放过滤器.在这种情况下,性能并不重要.

在这里,您可以看到使用CSS制作的示例:

例

请检查我的Chrome优化jsFiddle.

此代码用于线性缩放图像:

var stage = new PIXI.Stage(0xFFFFFF, true);
var bg = PIXI.Sprite.fromImage("image.png");
bg.scale.x = .125;
bg.scale.y = .25;
stage.addChild(bg);

var renderer = PIXI.autoDetectRenderer(93, 79);
document.body.appendChild(renderer.view);
var textureHasLoaded = false;
checkIfTextureHasLoaded();

function checkIfTextureHasLoaded(){
    if (bg.texture.baseTexture.hasLoaded){
        textureHasLoaded = true;
        renderTexture();   
    }
    if (!textureHasLoaded){
        requestAnimFrame(checkIfTextureHasLoaded);
    }
}

function renderTexture(){
    renderer.render(stage);   
}
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas webgl pixi.js

5
推荐指数
1
解决办法
4433
查看次数

标签 统计

canvas ×1

html5 ×1

javascript ×1

pixi.js ×1

swift ×1

swifty-json ×1

webgl ×1