如图,这是一张二维码 ( QR Code ),可以看出,除了左上,右下及左下的三个定位块,剩余部分看起来似乎是杂乱无章的,那么我们是否可以用随机点绘制一个随机二维码呢?
首先,我们需要知道,我们的二维码要有多大?随机量取生活中的一张二维码,可以测出定位块的长宽均为整张二维码长宽的六分之一。单独细看一个定位块,它的结构如下:
在 36 x 36 px 的二维码中,这个定位块的长宽均为6,内部小正方形的长宽为4,中间间隙宽为1。
再看二维码剩余的部分,随机点的范围应为:
在这个模块中,我们主要使用两个函数:
经过测试,这台 Casio 计算器的屏幕在绘制点时分辨率为 128 x 64 px , 所以准备了一个转换函数用于将最终图像放置于居中的位置。
接着,使用直接指定的方式绘制三个定位块:
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 调皮豆干 の 博客!
