TC官方合作论坛

标题: 问个问题,找色怎么找最低点坐标啊 [打印本页]

作者: jiaozhe    时间: 2015-12-12 07:44
标题: 问个问题,找色怎么找最低点坐标啊
本帖最后由 jiaozhe 于 2015-12-12 16:13 编辑
  1. 变量 x1,y1
  2. //要找图中绿线的最低点坐标
  3.     ret=找色(102,264,1262,457,"00FF00",1.0,2,x1,y1)//扫描方式为2,该扫描好像是从右边忘左边扫描,但竖直方向上还是从上到下,找不到最低点,请问该怎么找最低点啊
  4.     消息框(y1)
复制代码




作者: 言术    时间: 2015-12-12 08:15
两个坐标一样,把第二个找色换成最低点坐标即可
作者: 言术    时间: 2015-12-12 08:23
你第二个找色扫描模式是2,你可能理解错误了,这个2的自下而上并非全屏幕的,而是你前面四个参数给定的范围内执行的。比如全屏幕是1到10,前面给定范围是4,5,6,7,一般就按4567执行,自下而上会是7654这样。他不会超出你给定范围的,不知这说你能否明白?
作者: jiaozhe    时间: 2015-12-12 15:52
本帖最后由 jiaozhe 于 2015-12-12 16:06 编辑
言术 发表于 2015-12-12 08:23
你第二个找色扫描模式是2,你可能理解错误了,这个2的自下而上并非全屏幕的,而是你前面四个参数给定的范围 ...

感谢回复,能理解你说的,但我本来就是在一个包含有绿色竖线的更大范围内找绿色竖线的最高点和最低点
扫描方式用了0和2两种,但找到的都是最高点的,测试了下,发现扫描方式0:是从左到右,从上到下,扫描方式2:从右到左,也从上往下,对于1像素宽的直线所以找到的都是最高点,问下,怎么找最低点呢
作者: jiaozhe    时间: 2015-12-12 16:12
自己顶下,希望有人能帮我下
作者: 言术    时间: 2015-12-12 16:51
jiaozhe 发表于 2015-12-12 16:12
自己顶下,希望有人能帮我下

我换了个思路,方法有点笨,你参考下
用找色ex把你想找的绿色全部遍历出来,然后分割字符串,数组第一个肯定就是最上面的,最后一个就是最下面的了,下面是我大致写的。

    变量 坐标字符串,大小,坐标数组=数组()
    坐标字符串=找色ex(0,0,1920,1080,"00ff00-000000",1.0,0)
    调试输出(坐标字符串)
    大小=字符串分割(坐标字符串,"|",坐标数组)
    调试输出("最上面:"&坐标数组[0])
    调试输出("最下面:"&坐标数组[大小-1])
   
作者: jiaozhe    时间: 2015-12-12 21:12
言术 发表于 2015-12-12 16:51
我换了个思路,方法有点笨,你参考下
用找色ex把你想找的绿色全部遍历出来,然后分割字符串,数组第一个 ...

这个应该可以,但是有点耗吧
发现找图命令的扫描方式3: 从右到左,从下到上  这里有个从下到上,弄了个1像素的图,然后用找图替代找色,能实现了,再次感谢你的回复




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