大家练习找图的时候,在软件的功能描述里都会发现这句话:“根据四角的颜色判断是否为透明图”
那么什么是透明图呢?看了阿斌哥做透明图的视频明白了一点,就是为了找图更精确,把截图的背景用一种颜色抹掉,这样不管背景怎么变,都能找到你所要找的图,这就是透明图。如图
图片名称:我的电脑
图片名称:电脑2
于是,我就把我的电脑四个字分别截图为:电脑1(电脑1这里没传图片)和透明图电脑2并写了下边的代码看看哪个更精确。
空间 找图
功能 逻辑型 开始_点击()
整型 图像序号
整型 x,y
图像序号=图像.找图(0,0,1024,768,"e:\\电脑1.bmp",#102030,1.0,0,x,y)
如果(图像序号==0)
鼠标.移动(x+15,y)
鼠标.左键双击(1)
否则
辅助.消息框("没有找到图像")
如果结束
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//脚本动作:通过找图返回坐标(x,y),鼠标移动到坐标(x+15,y),然后双击鼠标左键打开我的电脑。
我做了下边的操作:
1)把“电脑1”这张图片放上去,没问题,能顺利打开我的电脑。
2)把透明图“电脑2”换上,有问题,始终提示"没有找到图像",我想,可能是图小了,就把“我的电脑”连图带字都截图,手工涂成透明图,放上去,结果还是一样。
为什么呢,就这样一直纠结了好久,也找不到原因,想到过是色差取值不对,究竟怎么样取色差呢教程没有,什么百度呀,谷歌呀谷姐呀乱七八糟的都查了,也没有明确的说法,也不明白什么是色差。一想,干脆直接取字的色算了,把色差改成了#ffffff,运行一下,倒是不提示找不到图了,鼠标直接飞到左上角去了,打开了我的文档,抓狂了,跳过研究别的去了,一放就是七八天。今天突然想到有人说过色偏取值#000000,可以默认所有,就把透明图电脑2的色偏改成了#000000,一运行,哇咔咔,居然没问题。因为透明图是无视背景的嘛,打开我的电脑,窗口的标题栏上夜有这四个字,我接着运行程序,哇,鼠标准确的移动到了那四个字的位置。
总结一下:对于会的可能没什么大不了的,刚接触找图的朋友可能会碰到我的情况,发出来和大家分享一下能提高学习效率。
|