import React from "react"; import './Qrcode.css' import {defaultRenderer, rand, randRGB} from "../utils/util"; function listPoint(props) { if (!props.qrcode) return [] const qrcode = props.qrcode; const nCount = qrcode.getModuleCount(); const pointList = []; let id = 0; let randArr = []; for (let row = 0; row < nCount; row++) { for (let col = 0; col < nCount; col++) { randArr.push([row,col]); } } randArr.sort(function() { return (0.5-Math.random()); }) for (let i = 0; i < randArr.length; i++) { let row = randArr[i][0]; let col = randArr[i][1]; if (qrcode.isDark(row, col)) { let tempRand = rand(0.8, 1.3); let randNum = rand(50,230); let tempRGB = [ 'rgb(' + Math.floor(20 + randNum) + ',' + Math.floor(170 - randNum / 2) + ',' + Math.floor(60 + randNum * 2) + ')', 'rgb(' + Math.floor(-20 + randNum) + ',' + Math.floor(130 - randNum / 2) + ',' + Math.floor(20 + randNum * 2) + ')' ]; let width = 0.15; pointList.push(); pointList.push(); } } return pointList; } class QrRendererRandRect extends React.Component { render() { return defaultRenderer(this.props.qrcode, listPoint(this.props)); } } export default QrRendererRandRect