TC官方合作论坛

标题: 手游要找的图片会根据距离远近改变大小,这个要怎么才... [打印本页]

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

作者: mishu720    时间: 2017-2-16 10:41
靠 ,回答了这么多发现审题审错了,请不要看了
作者: 我是谁啊123    时间: 2017-2-16 11:24
真逗
作者: good    时间: 2017-2-18 15:06





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1