|
找图找色 | | |
|
欲找图的数据 | 字节集 | | | |
相似度 | 双精度小数型 | | | | 返回坐标 | 坐标 | | | | 是否循环查找 | 逻辑型 | | | | 循环查找次数 | 整数型 | | | | 循环间隔 | 整数型 | | | | 区域左上坐标 | 坐标 | | | | 区域宽度 | 整数型 | | | | 区域高度 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
aa | 字节集 | | |
位图 | 位图 | | |
截图 | 位图 | | |
x | 整数型 | | |
y | 整数型 | | |
颜色_左上 | 整数型 | | |
颜色_左下 | 整数型 | | |
颜色_右上 | 整数型 | | |
颜色_右下 | 整数型 | | |
是否找到 | 逻辑型 | | |
找到图片 | 位图 | | |
局_找到图x | 整数型 | | |
局_找到图y | 整数型 | | |
相似点数 | 整数型 | | |
临时位图 | 位图 | | |
循环查找次数计次 | 整数型 | | |
返回坐标.横坐标 = -1
返回坐标.纵坐标 = -1
aa =
快照 (, ,
)临时位图.
载入数据 (aa
)位图.
载入数据 ({ })位图.
创建 (区域宽度, 区域高度, 24,
)临时位图.
复制到 (区域左上坐标.横坐标, 区域左上坐标.纵坐标, 位图.
取宽度 (), 位图.
取高度 (), 位图, 0, 0,
)截图.
载入数据 (欲找图的数据
)找到图片.
创建 (截图.
取宽度 (), 截图.
取高度 (), 24,
)颜色_左上 = 截图.
取某点颜色 (0, 0
)颜色_左下 = 截图.
取某点颜色 (0, 截图.
取高度 () - 1
)颜色_右上 = 截图.
取某点颜色 (截图.
取宽度 () - 1, 0
)颜色_右下 = 截图.
取某点颜色 (截图.
取宽度 () - 1, 截图.
取高度 () - 1
)
判断 (是否循环查找 =
真)
判断循环首 (是否找到 =
假)循环查找次数计次 = 循环查找次数计次 + 1
aa =
快照 (, ,
)临时位图.
载入数据 (aa
)位图.
载入数据 ({ })位图.
创建 (区域宽度, 区域高度, 24,
)临时位图.
复制到 (区域左上坐标.横坐标, 区域左上坐标.纵坐标, 位图.
取宽度 (), 位图.
取高度 (), 位图, 0, 0,
)截图.
载入数据 (欲找图的数据
)颜色_左上 = 截图.
取某点颜色 (0, 0
)颜色_左下 = 截图.
取某点颜色 (0, 截图.
取高度 () - 1
)颜色_右上 = 截图.
取某点颜色 (截图.
取宽度 () - 1, 0
)颜色_右下 = 截图.
取某点颜色 (截图.
取宽度 () - 1, 截图.
取高度 () - 1
)
计次循环首 (位图.
取宽度 (), x
)
计次循环首 (位图.
取高度 (), y
)
如果真 (颜色_左上 = 位图.
取某点颜色 (x - 1, y - 1
))
如果真 (颜色_左下 = 位图.
取某点颜色 (x - 1, y - 2 + 截图.
取高度 ())
)
如果真 (颜色_右上 = 位图.
取某点颜色 (x - 2 + 截图.
取宽度 (), y - 1
))
如果真 (颜色_右下 = 位图.
取某点颜色 (x - 2 + 截图.
取宽度 (), y - 2 + 截图.
取高度 ())
) 位图.
复制到 (x - 1, y - 1, 找到图片.
取宽度 (), 找到图片.
取高度 (), 找到图片, 0, 0,
)相似点数 = 0
计次循环首 (截图.
取宽度 (), 局_找到图x
)
计次循环首 (截图.
取高度 (), 局_找到图y
)
如果真 (截图.
取某点颜色 (局_找到图x - 1, 局_找到图y - 1
) = 找到图片.
取某点颜色 (局_找到图x - 1, 局_找到图y - 1
))
相似点数 = 相似点数 + 1











计次循环尾 ()
计次循环尾 ()
如果真 (相似度 ≤ 相似点数
÷ (截图.
取宽度 () × 截图.
取高度 ())
)返回坐标.横坐标 = x - 1 + 区域左上坐标.横坐标 - 1
返回坐标.纵坐标 = y - 1 + 区域左上坐标.纵坐标 - 1
返回 ()


































计次循环尾 ()
计次循环尾 ()
如果真 (循环查找次数 ≠ 0
)
如果真 (循环查找次数 ≤ 循环查找次数计次
)返回坐标.横坐标 = -1
返回坐标.纵坐标 = -1
返回 ()





延迟 (循环间隔
)
判断循环尾 ()

aa =
快照 (, ,
)临时位图.
载入数据 (aa
)位图.
载入数据 ({ })位图.
创建 (区域宽度, 区域高度, 24,
)临时位图.
复制到 (区域左上坐标.横坐标, 区域左上坐标.纵坐标, 位图.
取宽度 (), 位图.
取高度 (), 位图, 0, 0,
)截图.
载入数据 (欲找图的数据
)颜色_左上 = 截图.
取某点颜色 (0, 0
)颜色_左下 = 截图.
取某点颜色 (0, 截图.
取高度 () - 1
)颜色_右上 = 截图.
取某点颜色 (截图.
取宽度 () - 1, 0
)颜色_右下 = 截图.
取某点颜色 (截图.
取宽度 () - 1, 截图.
取高度 () - 1
)
计次循环首 (位图.
取宽度 (), x
)
计次循环首 (位图.
取高度 (), y
)
如果真 (颜色_左上 = 位图.
取某点颜色 (x - 1, y - 1
))
如果真 (颜色_左下 = 位图.
取某点颜色 (x - 1, y - 2 + 截图.
取高度 ())
)
如果真 (颜色_右上 = 位图.
取某点颜色 (x - 2 + 截图.
取宽度 (), y - 1
))
如果真 (颜色_右下 = 位图.
取某点颜色 (x - 2 + 截图.
取宽度 (), y - 2 + 截图.
取高度 ())
) 位图.
复制到 (x - 1, y - 1, 找到图片.
取宽度 (), 找到图片.
取高度 (), 找到图片, 0, 0,
)相似点数 = 0
计次循环首 (截图.
取宽度 (), 局_找到图x
)
计次循环首 (截图.
取高度 (), 局_找到图y
)
如果真 (截图.
取某点颜色 (局_找到图x - 1, 局_找到图y - 1
) = 找到图片.
取某点颜色 (局_找到图x - 1, 局_找到图y - 1
))
相似点数 = 相似点数 + 1










计次循环尾 ()
计次循环尾 ()
如果真 (相似度 ≤ 相似点数
÷ (截图.
取宽度 () × 截图.
取高度 ())
)返回坐标.横坐标 = x - 1 + 区域左上坐标.横坐标 - 1
返回坐标.纵坐标 = y - 1 + 区域左上坐标.纵坐标 - 1
返回 ()





























计次循环尾 ()
计次循环尾 ()
返回坐标.横坐标 = -1
返回坐标.纵坐标 = -1
返回 (). . . . . . . . .

. . .





. .