- 令 Fs = ""
- 令 Fs = Fs & GA(i + 1,j) & GA(i + 2,j)
- 令 Fs = Fs & GA(i,j + 1) & GA(i + 3,j + 1)
- 令 Fs = Fs & GA(i,j + 2) & GA(i + 3,j + 2)
- 令 Fs = Fs & GA(i + 1,j + 3) & GA(i + 2,j + 3)
- 如果 Fs = "11111101" 则
- 令 GetNum = 2
- 跳转到标记 EndOfGetNum(函数 GetNum)
- 条件结束
- 循环结束
- 循环结束
- 循环 i 从 1 到 MyXStep
- 循环 j 从 1 到 MyYStep
- 注释: 5 的类似C型特征,空处为0/1
- 注释: 11
- 注释: 1
- 注释: 1
- 注释: 111
- 令 Fs = "" & GA(i + 1,j) & GA(i + 2,j)
- 令 Fs = Fs & GA(i,j + 1)
- 令 Fs = Fs & GA(i,j + 2)
- 令 Fs = Fs & GA(i,j + 3) & GA(i + 1,j + 3) & GA(i + 2,j + 3)
- 如果 Fs = "1111111" 则
- 令 GetNum = 5
- 跳转到标记 EndOfGetNum(函数 GetNum)
- 条件结束
- 循环结束
- 循环结束
- 循环 i 从 1 到 MyXStep
- 循环 j 从 1 到 MyYStep
- 注释: 1 的类似反I型特征,空处为0/1
- 注释: 1
- 注释:111
- 注释: 1
- 注释: 1
- 注释: 1
- 令 Fs = "" & GA(i + 2,j)
- 令 Fs = Fs & GA(i,j + 1) & GA(i + 1,j + 1) & GA(i + 2,j + 1)
- 令 Fs = Fs & GA(i + 2,j + 2) & GA(i + 2,j + 3) & GA(i + 2,j + 4)
- 如果 Fs = "1111111" 则
- 令 GetNum = 1
- 跳转到标记 EndOfGetNum(函数 GetNum)
- 条件结束
- 循环结束
- 循环结束
- 循环 i 从 1 到 MyXStep
- 循环 j 从 1 到 MyYStep
- 注释: 7 的类似T型特征,空处为0/1
- 注释: 111
- 注释:
- 注释:
- 注释:
- 注释: 1
- 注释: 1
- 注释: 1
- 令 Fs = ""
- 令 Fs = Fs & GA(i,j) & GA(i + 1,j) & GA(i + 2,j)
- 令 Fs = Fs & GA(i + 1,j + 4) & GA(i + 1,j + 5) & GA(i + 1,j + 6)
- 如果 Fs = "111111" 则
- 令 GetNum = 7
- 跳转到标记 EndOfGetNum(函数 GetNum)
- 条件结束
- 循环结束
- 循环结束
- 循环结束
- 标记 EndOfGetNum(函数 GetNum)
- 函数结束
- 函数 GetRedOfRGB(MyColor)
- 注释:MyColor:16进制6位数,字符型
- 定义变量 MyByte
- 定义变量 i, NumOfRed
- 注释:先将16进制数转换成10进制数
- 令 NumOfRed = 0
- 循环 i 从 1 到 6
- 令 MyByte = Mid(MyColor,i,1)
- 根据 MyByte 选择
- 情况 "A":
- 令 NumOfRed = (NumOfRed + 10) * 16
- 情况 "B":
- 令 NumOfRed = (NumOfRed + 11) * 16
- 情况 "C":
- 令 NumOfRed = (NumOfRed + 12) * 16
- 情况 "D":
- 令 NumOfRed = (NumOfRed + 13) * 16
- 情况 "E":
- 令 NumOfRed = (NumOfRed + 14) * 16
- 情况 "F":
- 令 NumOfRed = (NumOfRed + 15) * 16
- 情况 :
- 令 NumOfRed = (NumOfRed + CInt(MyByte)) * 16
- 选择结束
- 循环结束
- 注释:上面多乘了16,要去掉
- 令 NumOfRed = NumOfRed / 16
- 注释: Red + Green*256 + Blue*65536
- 令 NumOfRed = NumOfRed - 65536 * Fix(NumOfRed / 65536)
- 注释:去掉Blue色
- 令 NumOfRed = NumOfRed - 256 * Fix(NumOfRed / 256)
- 注释:去掉Green色
- 令 GetRedOfRGB = NumOfRed