使用lufylegend.js 生成图片并保存图片

js 引入

<script type="text/javascript" src="js/lufylegend/lufylegend-1.10.1.min.js"></script>

html

<div id="legend"></div>

<img src="" alt="" class="photo_img">

 

 

//注意保存图片所用到的资源 必须是同域下面的,不能使用跨域资源

//初始化必不可少

init(30, "legend", 750, 1464, main);

//需要插入的资源元素 

//这里就保存个二维码  文字  背景图

var imgData = [

{

name: 'bg',

path: 'images/bg.jpg',

},

{

name: 'code',

path: 'images/code.png',

},

]

//这里二维码要是动态的,就需要生成之后放在跟html同域下的目录,比如通过后台ajax请求了一张图

 //加载游戏 
  function main() {

    //Loading管理
    //loadingLayer = new LoadingSample6();
    //addChild(loadingLayer);//框架自带的loading条,可自行选择

    //图片资源加载器
    LLoadManage.load(imgData, function (progress) {
      //图片进度处理
      //loadingLayer.setProgress(progress);

    }, function (result) {
      imglist = result;

      // removeChild(loadingLayer);
      // loadingLayer = null;

      gameinit();
    });
  }
function gameinit(){
    //底层
        //创建一个新的 LSprite 实例。 LSprite 类是基本显示列表构造块:一个可显示图形并且也可包含子项的显示列表节点。
        backLayer = new LSprite();
        addChild(backLayer);
        //需要注意的一点是,在地下的要在codes = new LSprite();
          bg.x = 0;
          bg.y = 0;
          bg.visible = true;
          bg.addChild(new LBitmap(new LBitmapData(imglist['bg'])));
          backLayer.addChild(bg);添加

          codes = new LSprite();
          codes.x = 75;
          codes.y = 750;
          codes.visible = true;
          codes.addChild(new LBitmap(new LBitmapData(imglist['code'])));
          bg.addChild(codes);

          var input_val = $('#input').val();//假如需要获取input的值
          timeField = new LTextField();
          timeField.x = 100;
          timeField.y = 680;
          timeField.size = 28;
          timeField.visible = true;
          timeField.color = "#11fffb";
          timeField.text = input_val;
          bg.addChild(input_val);
          
          save_btn = new LSprite();
          save_btn.x = 300;
          save_btn.y = 750;
          save_btn.visible = true;
          save_btn.addChild(new LBitmap(new LBitmapData(imglist['save_btn'])));
          bg.addChild(save_btn);
          save_btn.addEventListener(LMouseEvent.MOUSE_DOWN, save_img);
}
function save_img() {
    save_btn.visible = false;//隐藏掉保存按钮
    setTimeout(function () {
      var sharepic = LGlobal.canvasObj.toDataURL("image/png");
      $(".photo_img").attr("src", sharepic);
      $('#legend').hide();
      $(".photo_img").css({
        "width": $(window).width() ,
        "height": $(window).height(),
      });
      $('.photo_img').show();
    }, 600)
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值