支付宝新年六福图片

默认图片背景:

 

Html:

<img id="alipayBG" src="上述图片路径">

 

Javascript:

var ratio = window.devicePixelRatio || 1;
//输入金额数字,生成图片
document.getElementById('generate').addEventListener('click', function() {
     var canvas = document.createElement('canvas');
     canvas.width = 749 * ratio;
     canvas.height = 1281 * ratio;
     canvas.style.width = 749 + 'px';
     canvas.style.height = 1281 + 'px';
     var ctx = canvas.getContext('2d');
     ctx.drawImage(document.getElementById('alipayBG'), 0, 0, canvas.width, canvas.height);
     ctx.fillStyle = '#c93737';
     ctx.font = '700 ' + (65 * ratio) + 'px 微软雅黑, 苹方, 汉黑, 黑体, sans-serif';
     ctx.textAlign = 'center';
     ctx.fillText(document.getElementById('number').value, canvas.width / 2 - 30 * ratio, 780 * ratio);
     ctx.font = '400 ' + (30 * ratio) + 'px 微软雅黑, 苹方, 汉黑, 黑体, sans-serif';
     ctx.textAlign = 'left';
     ctx.fillText('元', (canvas.width + document.getElementById('number').value.length * 30 * ratio) / 2, 780 * ratio);
     var B64 = canvas.toDataURL();
     var Img = document.createElement('img');
     Img.src = B64;
     Img.id = 'alipayOut';
     document.getElementById('alipayOut') && document.getElementsByClassName('info')[0].removeChild(document.getElementById('alipayOut'));
     document.getElementsByClassName('info')[0].appendChild(Img);
});

 

posted @ 2018-12-02 14:05  心无引擎,眼无流派  阅读(484)  评论(0编辑  收藏  举报