4 BK.Texture 纹理

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

纹理类

成员变量

变量类型名称备注
sizeObject纹理的实际像素宽高

例子:

var backTex  =new BK.Texture('GameRes://texture/plane_blue.png');
var size = backTex.size;
var width = size.width;
var height = size.height;

方法

构造函数 new BK.Texture(path,format,minFilter,magFilter,uWrap,vWrap)

构造函数

参数类型名称备注
pathstring纹理文件路径
formatnumber资源格式(可选,默认为RGBA8888)6代表RGBA8888,4代表RGBA4444
minFilternumber缩小采样方式(可选,默认为1) 0最近采样 1线性采样
magFilternumber放大采样方式(可选,默认为1)0最近采样 1线性采样
uWrapnumberu轴重复方式(可选,默认为1) 0镜像重复,1重复至边缘,2重复
vWrapnumberv轴重复方式(可选,默认为1) 0镜像重复,1重复至边缘,2重复

返回值:

类型名称备注
BK.Texture纹理对象

例子:

var tex  =new BK.Texture('GameRes://texture/test.png');

//平铺效果示例
var backTex  =new BK.Texture('GameRes://texture/plane_blue.png',6,1,1,2,2);
var sp =new BK.Sprite(1000,1000,backTex,0,1,0,0);
BK.Director.root.addChild(sp);

构造函数 new BK.Texture(buffer,width,height,format,minFilter,magFilter,uWrap,vWrap)

构造函数

根据传入的buffer和宽高构造纹理。buffer必须为bitmap格式,例如32*32px,RGBA8888的图片,,buffer长度必须为

参数类型名称备注
bufferBK.Buffer纹理二进制数据必须为bitmap。
widthnumber
heightnumber
formatnumber资源格式(可选,默认为RGBA8888)6代表RGBA8888,4代表RGBA4444
minFilternumber缩小采样方式(可选,默认为1) 0最近采样 1线性采样
magFilternumber放大采样方式(可选,默认为1)0最近采样 1线性采样
uWrapnumberu轴重复方式(可选,默认为1) 0镜像重复,1重复至边缘,2重复
vWrapnumberv轴重复方式(可选,默认为1) 0镜像重复,1重复至边缘,2重复

返回值:

类型名称备注
BK.Texture纹理对象

例子:

var buffer = ...;

var tex  =new BK.Texture(buffer,32,32);