[]为什么Laya.Panel的子节点在(0,0)位置会不显示呢?

只要在Panel的子节点,处在(0,0)点就显示不出来
已邀请:

cuixueying

赞同来自:

看下你的代码或者给个例子,子节点再0,0处,应该是没有问题的!

Devilsparta

赞同来自:

var panel = new Laya.Panel();
panel.width = 800;
panel.y = 30;
panel.hScrollBarSkin = null;
var sp = new Laya.Sprite();
panel.addChild(sp);
sp.x = 0;
sp.y = 0;
// 用下面这组数据是可显示的
// sp.y = 1;
// sp.x = 1;
sp.graphics.drawRect(0, 0, 200, 200, "#00FF00");
Laya.stage.addChild(panel);
 
这个是我的代码,sp是一个精灵,放在panel的0,0点后确实是不显示,往右下移一个像素后就能显示出来了

Laya_XS

赞同来自:

因为graphics画的图像不会改变当前sprite容器的宽高,sprite的宽高还是0,0。你需要手动的设置下sprite的宽高才可以显示,代码如下:
var panel = new Laya.Panel();
panel.width = 800;
panel.y = 30;
panel.hScrollBarSkin = null;
var sp = new Laya.Sprite();
panel.addChild(sp);
sp.x = 0;
sp.y = 0;

// 用下面这组数据是可显示的
// sp.y = 1;
// sp.x = 1;
sp.graphics.drawRect(0, 0, 200, 200, "#00FF00");
sp.size(200,200);
Laya.stage.addChild(panel);
//Laya.stage.addChild(new TestUI());

要回复问题请先

商务合作
商务合作