canvas画布合成

  <canvas id="canvas1" style="background-color: white;"></canvas>

    <canvas id="canvas2" style="background-color: white;"></canvas>

    <canvas id="canvas3" style="background-color: white;"></canvas>

    <canvas id="canvas4" style="background-color: white;"></canvas>

    <script>

        init("canvas1",1);

        init("canvas2",2);

        init("canvas3",3);

        init("canvas4",4);

        function init(name,x){

            let canvas = document.getElementById(name);

            canvas.width = 300;

            canvas.height = 300;

            let g2d=canvas.getContext('2d');

            g2d.fillStyle='#ccc'

            g2d.fillRect((x*50),(x*50),50,50);

        }

        const canvasList = document.getElementsByTagName("canvas")

        const newCanvas = document.createElement('canvas')

        let size=[500,500]

        newCanvas.width = size[0]

        newCanvas.height = size[1]

        const context = newCanvas.getContext('2d')

        for(let i=0;i<canvasList.length;i++){

            let item=canvasList[i];

            context.drawImage(item, 0, 0, size[0], size[1])

        }

        document.body.appendChild(newCanvas)

        const exportPdfImg = { url: newCanvas.toDataURL('image/png'), imageWidthHeightRatio: size[1] / size[0] }


 

    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值