wml4139 发表于 2014-1-23 19:16:05

教程第9课 找图找色

第9课找图找色
http://b.hiphotos.bdimg.com/album/s%3D550%3Bq%3D90%3Bc%3Dxiangce%2C100%2C100/sign=c2a4d6ed8e5494ee83220f1c1dce91c3/b58f8c5494eef01f0b534f97e2fe9925bc317d18.jpg?referer=e0b2c5e4cb177f3e4923c83dbbf6&x=.jpg
         坐标取色是取指定的坐标点颜色
         区域找色是指区域里找某个颜色
         模糊找色是指区域里找某个颜色,可以设相似值
         多点找色通过多点颜色值来判断是否找到指定颜色,
         即特征值查找。{后期教程会讲到。。。。}
       找图注意:
         (1)图片最好为BMP格式
          (2)图片路径,尽量使用资源路径
         (3)目前,新版支持透明图{透明图4个顶点必须一致}
         (4)图片找不到时,可使用调整色偏和相似值
!!!以下源码!!!
    namespace 图色基本
//默认空间

function 按钮0_点击()

//这里添加你要执行的代码
var 色=0
色=color.getpixelcolor(29,26) //窗口有遮挡或是移动则无法找到
if(色==#FFFFFF)
help.messagebox("找到")
else
help.messagebox("没有找到")
endif
endfunction
function 按钮1_点击()

//这里添加你要执行的代码
var x,y
是否找到=color.findrectpixelcolor(0,0,600,600,#71C377,0,x,y)
if(x>0)
help.messagebox("找到")
mouse.mousemove(x,y)
else
help.messagebox("没有找到")
endif
endfunction
function 按钮2_点击()

//这里添加你要执行的代码
//相似度的值规定范围(0.5-1.0),推荐使用0.8
var x,y
是否找到=color.findrectpixelcolorex(0,0,600,600,#71C377,0.8,0,x,y)
if(x>0)
help.messagebox("找到")
mouse.mousemove(x,y)
else
help.messagebox("没有找到")
endif
endfunction
function 按钮3_点击()

//这里添加你要执行的代码
//说明:支持多张图片(图片与图片中间使用 竖线隔开)和根据四角的颜色判断是否为透明图
图片X坐标,图片Y坐标,图像序号
图像序号=color.findpic(0,0,800,600,"rc:01.bmp",0,1.0,0,图片X坐标,图片Y坐标)
if(图片X坐标>0)
help.messagebox("找到")
mouse.mousemove(图片X坐标+20,图片Y坐标+5)
else
help.messagebox("没有找到")
endif
end
function
endnamespace

//空间结束语句
                  
页: [1]
查看完整版本: 教程第9课 找图找色