import * as PIXI from './../com/pixi.min'; import qrcodegen from './../com/qrcodegen'; export default class QRCode { static getGraphics(code = 'code', w = 250, b = 20, isBack = false) { let qrcode = new PIXI.Graphics(); if (isBack) { qrcode.beginFill(0xffffff, 1); qrcode.drawRect(0, 0, w + b * 2, w + b * 2); qrcode.endFill(); } let QRC = qrcodegen.QrCode; // let qr0 = QRC.encodeText(`http://${process.env.LOCAL_IP}:7000`, QRC.Ecc.MEDIUM); qrcode.beginFill(0, 1); let segs = qrcodegen.QrSegment.makeSegments(`http://${process.env.LOCAL_IP}:7000`); let qr1 = QRC.encodeSegments(segs, QRC.Ecc.HIGH, 5, 5, 2, false); let size = w / qr1.size; for (let y = 0; y < qr1.size; y++) { for (let x = 0; x < qr1.size; x++) { if (qr1.getModule(x, y)) qrcode.drawRect(b + x * size, b + y * size, size, size); } } return qrcode; } }