Sprite中的width,height和size(width,height)感觉没作用啊

我的图片是800*600,懒得修改图片,想在程序中直接修改图片显示大小,可是貌似显示的还是800*600。width,height,size(width,height)是我理解问题,还是我写错了呢。。。。
function Init(){
Laya.init(800,600);

bg = new laya.display.Sprite();
bg.loadImage("res/bg.png");
bg.pos(0,0);
bg.width = 100;
bg.height = 100;
bg.size(100,100);
Laya.stage.addChild(bg);
}
已邀请:

Laya_XS

赞同来自: KXYLIGHT

因为Sprite在loadImage图片后直接画到画布上了,此时在手动改变加载图片的大小是无效的,不过你可以通过先clear在drawTexture的方法设置下,代码如下:
var sprite = new laya.display.Sprite();
sprite.loadImage("comp/bg.png",0,0,0,0,Handler.create(this,function(texture:laya.resource.Texture){
        sprite.graphics.clear();
        sprite.graphics.drawTexture(texture,0,0,50,50);
        sprite.autoSize = true;
}));
Laya.stage.addChild(sprite);
或者用Image:
var image:laya.ui.Image = new laya.ui.Image("comp/bg.png");
image.size(50,50);
Laya.stage.addChild(image);

cuixueying

赞同来自:

也可以通过scale改变显示对象的大小。

要回复问题请先

商务合作
商务合作