[LayaAir 2.0]laya的drawToTexture太坑
我之前做flash as3的,默认认为drawToTexture是要画目标sprite里面的0,0点。
结果怎么画都没有东西显示,看了下源码发现,里面把它自己(该sprite)的x, y给减掉了,
所以我只能每次在drawToTexture的两个offset参数里, 把x, y参数都加回去。
只是想吐槽一下, @官方, 这样的做法是不是很坑?
源码如下, 我要画一个view的残影, 就叫shadow吧:
let bounds = view.getSelfBounds();
let texture = view.drawToTexture(bounds.width, bounds.height, -bounds.x + view.x, -bounds.y + view.y) as laya.resource.Texture;
shadow.graphics.drawTexture(texture, bounds.x, bounds.y, bounds.width, bounds.height, null, 0.3);
shadow.pos(view.x, view.y);
view.parent.addChild(shadow);
结果怎么画都没有东西显示,看了下源码发现,里面把它自己(该sprite)的x, y给减掉了,
所以我只能每次在drawToTexture的两个offset参数里, 把x, y参数都加回去。
只是想吐槽一下, @官方, 这样的做法是不是很坑?
源码如下, 我要画一个view的残影, 就叫shadow吧:
let bounds = view.getSelfBounds();
let texture = view.drawToTexture(bounds.width, bounds.height, -bounds.x + view.x, -bounds.y + view.y) as laya.resource.Texture;
shadow.graphics.drawTexture(texture, bounds.x, bounds.y, bounds.width, bounds.height, null, 0.3);
shadow.pos(view.x, view.y);
view.parent.addChild(shadow);
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
开
赞同来自: 晓风 、十字寒鸦