BK.Transform 矩阵变换
成员变量
变量 | 类型 | 名称 | 备注 |
---|---|---|---|
matrix | Object | 矩阵 | |
scale | Object | 缩放 | |
position | Object | 位置 | |
rotation | Object | 旋转 | |
localPivot | Object | 中枢 | |
localAnchor | Object | 锚点 |
矩阵
例子: var tex = new BK.Texture("GameRes://resource/texture/star.png"); var sp = new BK.Sprite(100, 100, tex, 0, 1, 1, 1); sp.transform.matrix.set(1, 0, 0, 1, 100, 100);// a,b,c,d,x,y
缩放
例子: sp.transform.scale = {x: 2, y: -2};// 将矩阵沿x轴放大到2倍、沿y轴放大到-2倍
位置
例子: sp.transform.position = {x: 200, y: 200};// 将矩阵放到坐标(200,200)的位置
旋转
例子: sp.transform.rotation = {x: 0, y: 0, z:10};// 将矩阵绕z轴旋转
中枢
例子: sp.transform.localPivot = {x: 0.5, y: 0.5};
锚点
例子: sp.transform.localAnchor = {x: 0.5, y: 0.5};
示例代码:Res/script/demo/render/transform_demo.js