|
发表于 2017-2-16 10:40:01
|
显示全部楼层
改写 找图() 函数 找图函数是把你存储的图片转换成像素矩阵,先找游戏界面第一个相同的颜色,然后再逐个坐标循环对比剩下的点,如果对比的点颜色符合率超过了你设置的相似度(一般设置成0.9即90%)就认为找到了并且返回第一个点的坐标。如果是屏幕分辨率不变的情况下,逐个对比是 (x+1,y+1),(x+2)(y+1)这样一个一个区对比,如果要兼容所有分辨率,你就要先获取机器的分辨率,然后根据你代码调试的分辨率得到一个横坐标:比率1 和纵坐标:比率2 。这样你对比的点就要换成 (x+取整(1*比率1)),y+取整(1*比率2)。这种形式去对比你存储图片信息的点。如果你能写出这个函数。你就不需要改变你做好的图像,直接调用你写好的这个找图2()函数就可以了。
你可以先写多点找色(),多点找色其实是一种相对简单的找图。就是操作麻烦点,但是改写是比较容易些。只要按比率把前面四个参数表示找图范围的按比率替换,第五个参数是第一个颜色不要替换,第六个参数是一个字符串,字符串按,分割成颜色点的信息,颜色点的信息再按“|”分割出第一个,和第二个字符按比率替换掉,再重组字符串,就可以了。
另外要注意返回值坐标,你返回的其实你调试分辨率下的坐标,这样你要除以比率得到实际机器分辨率坐标。 还要注意数**算,如果两个整数用/是一种取余操作
TC有一个“设置屏幕缩放()”的函数,就是针对不同分辨率的,但是我我发现根本就用不了,不知道有人可以用不。
|
|