在开始之前,先了解会涉及到的关键字将会使你很顺利的制作自己的二维码。
一共会涉及到以下的关键字:
“元素“ “内边距“ “概率“ “码眼“ “水平镜像“ “垂直镜像“ “显示类型“
内边距
内边距的含义
内边距指的是元素与内容与边框之间的距离。
以下是元素的内边距等于0,等于0.1,等于0.2,等于0.3 ….. 等于1所显示的图像
当内边距=0时,意味着 元素图片 与 正常边框的距离为0.
当内边距=0.5时,意味着 元素图片 与 正常边框的距离等于0.5个元素的宽度,那么就意味着图像的宽度高度只占了原本的一半。
当内边距=1时,意味着 元素图片 与 正常边框的距离等于1个元素的宽度,那么就意味着图像的宽度高度无限接近于0。
注意:有的图片本身就存在内边距,所以可能会导致内边距不准确。
内边距的三种写法
内边距一共有4个值:上内边距,右内边距,下内边距,左内边距。
第一种:0
共有一个值,控制所有的内边距,所有内边距的值都相同
示例:
0# 所有内边距都等于0
1# 所有内边距都等于1
第二种:0,0
共有两个值,第一个值控制上、下内边距。第二个值控制左、右内边距。
示例:
0,0.1# 上下内边距为0,左右内边距为0.1
0.1,0.2# 上下内边距为0.1,左右内边距为0.2
第三种:0,0,0,0
共有4个值,第一个值控制上内边距,第二个值控制右内边距,第三个值控制下内边距,第四个值控制左内边距
示例:
0,0.1,0.2,0.1,0.3# 上内边距=0,右内边距=0.1,下内边距=0.2,左内边距=0.3
0,0,0.1,0.2# 上内边距=0,右内边距=0,下内边距=0.1,左内边距=0.2
以下等式均成立
示例:
0,0,0,0=0=0,0
0.1,0.2=0.1,0.2,0.1,0.2=.1,.2# 当为小数时,0可省略
概率
概率的值最大=1,最小=0,等于0时,意味着不显示,等于1意味着全部显示。
注意:元素是从上而下的进行顺序依次匹配染的
比如有两个元素,均显示为点,并且概率均为1。
当程序匹配第一个点时,因为概率为1,那么他会将所有的点全部显示为第一个元素
当程序匹配第二个点时,因为所有的点都已经显示为第一个元素,没有剩余元素再匹配,所以第一个元素之后的都会被忽略。
那么,也就意味着如果想让某个元素显示的越多,除了可以提升概率,还可以将元素拖拽到第一个,让他优先匹配。
那么,也就意味着最后一个元素的概率,必须为1,用来填补没有被匹配的空间。
码眼
码眼是二维码必须的部分,左上角的码眼必须要选择。右上角和左下角如果没有选择,则按照左上角的显示,如果选择了图片,则根据选择的图片进行显示。
镜像
水平镜像
当元素设置为水平镜像之后,元素将Y轴对称显示。
垂直镜像
当元素设置为水平镜像之后,元素将X轴对称显示。
显示类型
在一个二维码中,元素不止可以显示成一个像素点,也可以显示成一条线,或者一块区域。
具体如何显示,需要了解以下显示类型。
注意:在黑白块中,一个黑色小块,称为单位块
无论时横向、纵向还是区域,长度最大为4个单元块
点
顾名思义就是元素占用1*1的单位块
横向
元素横向显示,可以修改横向占用的单位块数
比如一个横向的元素,显示为横向
长度为2时(占用2个单位块)
长度为3时(占用3个单位块)
长度为4时(占用4个单位块)
纵向
元素纵向显示,可以修改纵向占用的单位块数
比如一个纵向的元素,显示为纵向
长度为2时(占用2个单位块)
长度为3时(占用3个单位块)
长度为4时(占用4个单位块)
区域
当显示为区域的时候,必须配置显示规则,先看几个例子