
按键精灵多图同时查找相对应的问题
假设我有1.bmp2.bmp3.bmp....10.bmp图片在一个页面里面,会随即出现12个图,里面出现1.bmp图的可能性是:没有;1个,2个。出现2、3、...10...
假设我有1.bmp 2.bmp 3.bmp....10.bmp图片
在一个页面里面,会随即出现12个图,
里面出现1.bmp图的可能性是:没有;1个,2个。出现2、3、...10.bmp的可能性依此类推
我想能实现:如果随即出现的图里面找不到1-10.bmp或者只找到1个的,则提示没找到
如果找到2个相同的,打个比方就是随即出现的6个图里面有2个图1,则提示找到了。
请大师们帮帮忙! 展开
在一个页面里面,会随即出现12个图,
里面出现1.bmp图的可能性是:没有;1个,2个。出现2、3、...10.bmp的可能性依此类推
我想能实现:如果随即出现的图里面找不到1-10.bmp或者只找到1个的,则提示没找到
如果找到2个相同的,打个比方就是随即出现的6个图里面有2个图1,则提示找到了。
请大师们帮帮忙! 展开
1个回答
展开全部
你要想实现这个功能,建议你用大漠插件,按键自带插件要自己想算法,而且,执行效率低,大漠插件,一句找多图指令可以实现你的功能。
更多追问追答
追问
大漠不知道怎么才能实现:
如果随即出现的图里面找不到1-10.bmp或者只找到1个的,则提示没找到
如果找到2个相同的,打个比方就是随即出现的6个图里面有2个图1,则提示找到了。
大漠找多图同时可以,就是上面的我不知道怎么实现。
追答
那你现学大漠插件,我把里面的指令功能告诉你,大漠找多图指令如下:
函数简介:
查找指定区域内的图片,位图必须是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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询