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

原文: https://hudong.qq.com/docs/engine/api/BK.Transform.html