TC官方合作论坛
标题: 大漠找图的2种特殊情况,求解答 [打印本页]
作者: 最爱念 时间: 2012-7-9 16:26
标题: 大漠找图的2种特殊情况,求解答
突然想到这个问题,上班时间不太方便做试验,上论坛求解答,不然静不下心做事呀嘿嘿~
1、
整型 图片序号=DM.FindPic(100,68,988,239,"1.bmp","000000",1.0,0,x,y)
如果在规定范围内找到多个1.bmp,图片坐标x,y如何赋值呢?
2、整型 图片序号=DM.FindPic(100,68,988,239,"1.bmp|2.bmp","000000",1.0,0,x,y)
如果在规定范围内找到1.bmp和2.bmp,图片序号和图片坐标x,y又如何赋值呢?
主要目的是为了检测多个大小不一的弹窗,如有则将其逐个关闭,因此屏幕上可能会同时有多个窗口,需要得到多个图片的坐标值,不知道大漠这个找多图能否一次性实现。。。如果需要多次循环检测的话就有可能每次检测到的都是靠后的弹窗,即使点击了也关闭不了,就形成死循环了
麻烦大家指点迷津谢谢~
作者: 陌上青衣。 时间: 2012-7-9 16:31
FindPic找多图,返回第一个找到图的坐标
作者: 最爱念 时间: 2012-7-9 16:40
FindPic找多图,返回第一个找到图的坐标
陌上青衣。 发表于 2012-7-9 16:31:53 
也就是说不可能一次找到多个图了?
那所谓的找图顺序从左到右、从上到下,如果2个图一个在左下,一个在右上,最后的结果应该是找到左下那个是吗?
作者: 陌上青衣。 时间: 2012-7-9 16:54
回复 3楼最爱念的帖子
- 函数简介:
- 查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理.
- 这个函数可以查找多个图片,并且返回所有找到的图像的坐标.
- 函数原型:
- string FindPicEx(x1, y1, x2, y2, pic_name, delta_color,sim, dir)
- 参数定义:
- x1 整形数:区域的左上X坐标
- y1 整形数:区域的左上Y坐标
- x2 整形数:区域的右下X坐标
- y2 整形数:区域的右下Y坐标
- pic_name 字符串:图片名,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp"
- delta_color 字符串:颜色色偏比如"203040" 表示RGB的色偏分别是20 30 40 (这里是16进制表示)
- sim 双精度浮点数:相似度,取值范围0.1-1.0
- dir 整形数:查找方向 0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左, 从下到上
- 返回值:
- 字符串:
- 返回的是所有找到的坐标格式如下:"id,x,y|id,x,y..|id,x,y" (图片左上角的坐标)
- 比如"0,100,20|2,30,40" 表示找到了两个,第一个,对应的图片是图像序号为0的图片,坐标是(100,20),第二个是序号为2的图片,坐标(30,40)
- (由于内存限制,返回的图片数量最多为1500个左右)
- 示例:
- dm_ret = dm.FindPicEx(0,0,2000,2000,"test.bmp|test2.bmp|test3.bmp|test4.bmp|test5.bmp","020202",1.0,0)
- If len(dm_ret) > 0 Then
- ss = split(dm_ret,"|")
- index = 0
- count = UBound(ss) + 1
- Do While index < count
- TracePrint ss(index)
- sss = split(ss(index),",")
- id = int(sss(0))
- x = int(sss(1))
- y = int(sss(2))
- dm.MoveTo x,y
- Delay 1000
- index = index+1
- Loop
- End If
复制代码
作者: lt729541702 时间: 2012-7-9 16:54
那你可以把窗口定死 然后再某个范围找
作者: 最爱念 时间: 2012-7-9 17:20
那你可以把窗口定死 然后再某个范围找
lt729541702 发表于 2012-7-9 16:54:39 
嘿嘿多个范围找就是太麻烦了,想偷偷懒。。。
作者: lt729541702 时间: 2012-7-9 17:47
回复 6楼最爱念的帖子
那就顶死
作者: 板桥 时间: 2012-7-9 18:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 最爱念 时间: 2012-7-9 19:42
做了一下试验,找到的是右上的图片
作者: aqugss0699 时间: 2012-7-9 22:24
大漠 要用 咱起步呀
作者: 最爱念 时间: 2012-7-9 22:49
大漠 要用 咱起步呀
aqugss0699 发表于 2012-7-9 22:24:45 
找几个大漠的视频教程看看
| 欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) |
Powered by Discuz! X3.1 |