14 BK.Transform 矩阵变换

优质
小牛编辑
128浏览
2023-12-01

成员变量

变量类型名称备注
matrixObject矩阵
scaleObject缩放
positionObject位置
rotationObject旋转
localPivotObject中枢
localAnchorObject锚点

矩阵

例子: 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