1,创建canvas对象
// method 1 document.createElement('canvas') // method 2 <canvas id="canvas" /> document.getElementById('canvas')
2,设置大小并初始化上下文
canvas.width = 341; canvas.height = 512; var ctx = canvas.getContext('2d');
3,在canvas上面添加文字,若有图像,最后添加文字,避免被覆盖
ctx.font = 'bold 20px Arial'; ctx.fillStyle = '#058'; ctx.fillText('我爱你', 150, 180); ctx.strokeStyle = 'rgba(255,255,255,0.4)'; ctx.strokeText('我爱你', 150, 180);
4,添加背景图像
var img = new Image(); img.src = 'bg.jpg'; img.onload = function() { var width = img.width / 2; var height = img.height / 2; // 背景图像加载后画到canvas画布上 ctx.drawImage(img, 0, 0, width, height); }
5,添加二维码图像即组图
// https://github.com/davidshimjs/qrcodejs <div id="qrcode" style="display: none"></div> new QRCode($('qrcode'), { text: 'http://qiaolevip.iteye.com', width: 128, height: 128, colorDark : '#000000', colorLight : '#ffffff', correctLevel : QRCode.CorrectLevel.H }); var img = $('qrcode').querySelector('img'); // 二维码图像画到canvas画布上 ctx.drawImage(img, 0, 0, width, height);
6,logo叠加添加到二维码上面即组图
var img = new Image(); img.src = 'logo.jpg'; img.onload = function() { var width = img.width / 2; var height = img.height / 2; // 背景图像加载后画到canvas画布上 ctx.drawImage(img, 0, 0, width, height); }
7,绘制圆形logo图像
ctx.save(); // 保存当前ctx的状态 ctx.arc(x+a/2, y+a/2, a/2, 0, 2 * Math.PI); //画出圆 ctx.clip(); ctx.drawImage(img, x, y, a, b); // 在刚刚裁剪的园上画图 ctx.restore(); // 还原状态
8,最终效果图呈现形式:
更多实例应用扫码体验:
相关推荐
微信小程序 绘制二维码 添加中间头像Logo 公众号Cydiapp
canvas拼图游戏,基于html + canvas画布实现
QML--Canvas画布实现矩形圆形等圈定
canvas生成二维码生成,输入需要的连接就可以生成对应的二维码,这个只是初期的二维码,如果想学习的小伙伴可以下载源码学习,当然也是可以完善的,比如你可以设计成二维码中间加上需要的图片
第4章专门讲解图像、图像的操作及视频处理;第5章介绍如何实现平滑的动画效果;第6章讲解如何用JavaScript语言来实现精灵;第7章展示了如何在动画中模拟物理效果;第8章介绍了进行碰撞检测所用的技术;第9章以一个...
微信小程序,生成logo二维码保存图片;或者在canvas某一部位绘制二维码
canvas拼图小游戏
canvas_xcanvas绘制海报,生成logo二维码。也可生成编辑界面,用户自定义输入,一键生成。默认开启图片跨域,但服务端的图片也需要后端进行相应的跨域设置。使用方法npm 下载使用npm i -S @sayll/canvas_x// js 片段...
HTML5 Canvas粒子组合文字特效是一款酷炫的粒子文字动画特效。
vue-qrcode-html2canvas 生成海报带二维码-可保存图片 本项目是使用 qrcodejs2 生成二维码图片 然后使用 html2canvas 将生成的二维码图片和html文本结构合成为base64图片数据 让后展示下载分享 本项目核心代码在 ...
使用新版canvas-2d接口在微信小程序中生成二维码(外部二维码)的js包
HTML5 Canvas核心技术:图形、动画与游戏开发 mobi
在HTML5中,Canvas上不仅可以绘制图形和动画,还可以实现各种炫酷的文字动画特效。之前分享过一篇文章7款超华丽的HTML5 Canvas文字动画特效,其中就有不少令人惊叹的HTML5文字特效。这次我们给大家分享的也是一款...
代码放到线上使用,本地生成海报图片显示不了,必须...qrcodejs2+html2canvas 生成二维码和海报qrcodejs2+html2canvas 生成二维码和海报qrcodejs2+html2canvas 生成二维码和海报qrcodejs2+html2canvas 生成二维码和海报
canvas二维码生成,实时二维码生成,并使用,aaaaaaaaaaaa
html5 canvas酷炫的粒子组合文字动画特效
Canvas画布图片文字拼接合成,生成图片,输入内容,填写到图片上
亲测html5+canvas+jquery拼图游戏实例,供学习参考 html5 开发技术 游戏.很好玩的html5+canvas技术实现的拼图游戏 例子只是引子,一个思路,具体可以根据自己需求扩张。
二维码组件,依靠jQuery 示例代码: $("#qrcode").qrcode({ render : "canvas", //设置渲染方式,有table和canvas ...src: 'images/logo.png', //二维码中间的图片 }); 将在id为qrcode的div中宣示