lufy's legend

标题: 我想绘制这个变形的层,但是却是空白的? [打印本页]

作者: zyflzxy    时间: 2016-11-29 11:24
标题: 我想绘制这个变形的层,但是却是空白的?
http://lufylegend.com/html5/lufylegend/ps.html

backLayer.graphics.clear();
        backLayer.graphics.beginBitmapFill(bitmapData);
        backLayer.graphics.drawTriangles(vertices, indices, uvtData);


var bitmapData = new LBitmapData(null, 0, 0, 480, 480);
        bitmapData.draw(backLayer);

我想绘制这个变形的层,但是却是空白的?

作者: lufy    时间: 2016-11-29 12:49
用backLayer.graphics画一个透明的矩形就可以了
作者: zyflzxy    时间: 2016-11-29 14:52
lufy 发表于 2016-11-29 12:49
用backLayer.graphics画一个透明的矩形就可以了

backLayer.graphics.clear();
backLayer.graphics.drawRect(0,"#000000",[0, 0, 354,600],false,"#000000");
backLayer.graphics.beginBitmapFill(bitmapData);
backLayer.graphics.drawTriangles(vertices, indices, uvtData);

var bitmapData = new LBitmapData(null, 0, 0, 480, 480);
        bitmapData.draw(backLayer);

画一个透明的矩形后,再绘制这个图层,会出现二张图片。
作者: lufy    时间: 2016-11-29 15:02
zyflzxy 发表于 2016-11-29 14:52
backLayer.graphics.clear();
backLayer.graphics.drawRect(0,"#000000",[0, 0, 354,600],false,"#000000 ...

试试这样呢
  1. backLayer.graphics.clear();
  2. backLayer.graphics.beginBitmapFill(bitmapData);
  3. backLayer.graphics.drawTriangles(vertices, indices, uvtData);

  4. var rectLayer = new LSprite();
  5. rectLayer.graphics.drawRect(0,"#000000",[0, 0, 354,600],false,"#000000");
  6. backLayer.addChild(rectLayer);
复制代码

作者: zyflzxy    时间: 2016-11-29 16:41
lufy 发表于 2016-11-29 15:02
试试这样呢

可以,搞定。




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5