熱門文章

Ⓒegret.Matrix 用法

Matrix 示例

var imageLoader: egret.ImageLoader = new egret.ImageLoader();
imageLoader.crossOrigin = 'anonymous'; // 設置這個可以讀取網路圖片
imageLoader.addEventListener(egret.Event.COMPLETE, (e) => {
    let texture = new egret.Texture();
    texture.bitmapData = e.currentTarget.data;
    var bitmap: egret.Bitmap = new egret.Bitmap(texture);
    this.addChild(bitmap);
    let matrix = new egret.Matrix();
    matrix.translate(-bitmap.width / 2, -bitmap.height / 2); // 旋轉點至中
    matrix.rotate(45 / 180 * Math.PI); // 讓陣圖旋轉 45 度(要轉換成徑度)
    bitmap.matrix = matrix;
    console.log(bitmap.rotation); // 45, matrix 會直接改變 x,y,rotation,scale 等參數
    console.log(bitmap.x, bitmap.y); // -21.566756826189703 -147.43176387739516
}, this);
imageLoader.load('http://httpbin.org/image/jpeg');

沒有留言:

張貼留言