自定义二维码绘制(^^)/
Hello, world!
谢谢使用_(. .)_
Created By Zhou Bowei
zbwwwww@gmail.com
2014.12.12 于清华老图书馆
//此处写入控制二维码颜色的代码。 //可利用的参数: i、j表示行列数,n表示二维码每边的格子数,ctx:canvas的画笔, // height、width: 高度宽度的像素数。利用这些参数计算并给color变量赋值。例如: var gradient = ctx.createLinearGradient(0, height, width, 0); gradient.addColorStop(0, "#00f"); gradient.addColorStop(1, "#f00"); var f = Math.floor; if ((i<8&&j<8)||(i>n-8&&j<8)||(j>n-8&&i<8)) color = gradient; else color = 'rgb('+f(100/n*i)+','+f(100/n*j)+','+f(100/n*(j+i))+')'; //这个仅仅是样例,所以丑了些,请尽情发挥想象力...
//绘制二维码每个格子的语句,也可以自定义形状,画什么都行~ 上文提到的参数仍可使用 if (1) //方形 ctx.fillRect(x,y,w,h); else { //圆点 ctx.beginPath(); ctx.arc(x0+w0/2, y0+w0/2, w0/2, 0, Math.PI*2, true); ctx.fill(); }
画!