注:此插件需要在服务端运行查看效果,本地运行不能正常演示
ArtQRCode 是基于 qrcode.js 的封装,支持以图片元素为基本单元的二维码绘制插件。
在HTML文件中引入。
<script type="text/javascript" src="path/to/artqrcode.js"></script>
HTML结构
在页面上添加一个<div>容器。
<div id="qrcode"></div>
初始化插件
let qrcode = new QRCode(document.getElementById("qrcode"), {
text: "https://jq22.com/",
width: 500,
height: 500,
materials: {
border: "./materials/border.png",
eye: "./materials/eye.png",
row4: "./materials/row4.png",
col4: "./materials/col3.png",
row2col3: "./materials/row2col3.png",
row3col2: "./materials/row3col2.png",
col3: ["./materials/col3.png", "./materials/col3_2.png"],
row2col2: "./materials/row2col2.png",
corner: "./materials/corner.png",
row2: ["./materials/row2.png", "./materials/row2_2.png"],
col2: "./materials/col2.png",
single: ["./materials/single.png", "./materials/single_2.png"],
}
});
可以替换
if (materials.eye && (row == 0 && col == 0 || row + 7 == nCount && col == 0 || row == 0 && col + 7 == nCount)) {
_oContext.drawImage(_getRealMaterial(materials.eye), nLeft, nTop, nWidth * 7, nHeight * 7);
_updateDrawModules(row, col, 7, 7);
}在这里修改图片。这里会循环输出3次,每次修改materials.eye值就行了。