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
// 補充, bitmap1.matrix = bitmap2.matrix 可以讓 bitmap1 位移,旋轉,縮放狀態完全拷貝於 bitmap2
}, this);
imageLoader.load('http://httpbin.org/image/jpeg');
沒有留言:
張貼留言