示例#1
0
loader.load("/assets/sonic.png").then(()=>{
    let imageData = loader.imagesData()[0];

    canvas.width = imageData.width;
    canvas.height = imageData.height;

    let image = new ImageClip(loader.images[0]);
    stage.addChild(image);

    var spriteWorker = new Worker("../../js/esstage/tools/spriteWorker.js");
    spriteWorker.postMessage({imageData: imageData});
    var datas = [];
    spriteWorker.onmessage = function(e){
        var data = e.data;
        datas.push(data);
        let div = document.createElement("div");

        div.setAttribute("style", `
            position:absolute;
            left : ${data.x}px;
            top : ${data.y}px;
            width : ${data.width}px;
            height : ${data.height}px;
            background-color : green;`);

        document.body.appendChild(div);
        /*var rect = new Rect(data);
        rect.fillStyle = "green";
        if(data.isBG){
            rect.fillStyle = "red";
        }
        stage.addChild(rect);*/
        //console.log(datas)
    }
});
示例#2
0
    {x: 764, y: 8, width:28, height:36},
    {x: 801, y: 8, width:29, height:36},
    {x: 845, y: 8, width:29, height:36},
    {x: 889, y: 8, width:29, height:36},
    {x: 933, y: 8, width:30, height:36},
    {x: 978, y: 8, width:29, height:36},
]);

let clip = new Clip();

rect2.fillStyle = "green";

clip.addChild(rect2);
clip.addChild(rect);

stage.addChild(clip);
stage.addChild(sprite);
stage.addChild(sprite2);

/*rect.debug(true);
sprite.debug(true);
sprite2.debug(true);*/

sprite2.x = 100;
sprite2.y = 100;
sprite2.center(0, 36);
rect.center(25, 25);

var rotation = 0;
var centerX = 0;
var scale = 0;