TC官方合作论坛

 找回密码
 立即注册
查看: 931|回复: 4

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

[复制链接]
发表于 2017-2-15 23:14:46 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手游要找的图片会根据距离远近改变大小,这个要怎么才能找图?我用的模拟器!给个思路,谢谢!!!
回复

使用道具 举报

发表于 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有一个“设置屏幕缩放()”的函数,就是针对不同分辨率的,但是我我发现根本就用不了,不知道有人可以用不。
   
   
回复 支持 反对

使用道具 举报

发表于 2017-2-16 10:41:01 | 显示全部楼层
靠 ,回答了这么多发现审题审错了,请不要看了
回复 支持 反对

使用道具 举报

发表于 2017-2-16 11:24:21 | 显示全部楼层
真逗
回复

使用道具 举报

发表于 2017-2-18 15:06:18 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-28 01:56 , Processed in 0.038284 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表