找回密码
 注册帐号
查看: 1788|回复: 0

[编程教程] 教程第9课 找图找色

[复制链接]
发表于 2014-1-23 19:16:05 | 显示全部楼层 |阅读模式
第9课  找图找色

         坐标取色是取指定的坐标点颜色
         区域找色是指区域里找某个颜色
         模糊找色是指区域里找某个颜色,可以设相似值
         多点找色通过多点颜色值来判断是否找到指定颜色,
           即特征值查找。{后期教程会讲到。。。。}
       找图注意:
         (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

//空间结束语句
                    
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

QQ|Archiver|手机版|小黑屋|依人网络官方网站 ( 陕ICP备19025998号-1 )

GMT+8, 2024-3-28 20:26 , Processed in 0.049412 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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