• 首页
  • 教程
  • 资源
  • 脚本
  • 新闻
  • 会员
加入收藏  返回官网
你的位置:按键网资源站 >> 知识库
颜色、图形命令


一、获取指定点的颜色
  颜色图形1.bmp
             得到指定点颜色 
  通过设置上面的屏幕坐标X、Y来获取指定点的坐标颜色,然后将返回值传递给一个变量存储颜色值。设置完成后插入,即可以在代码视图中看到源码了。
  
  颜色值传递给了变量“GetColor”,我们就可以利用这个颜色值来判断下一步要做哪些操作了。
  假设颜色值是“00FF00”的话,我们的判断语句就可以这么写。
  GetColor=GetPixelColor(10,5)
  If GetColor="00FF00"

  End If
  这样子组合一起即可判断一个点的颜色是不是我们想要的那个颜色,这与IfColor语句是一样的效果。
二、区域找色
  在实际运用中有些点的颜色或者是位置会随着窗口的移动而变化,导致获取点的颜色值不一致。而区域找色就能为我们解决这个问题。
 
  多点找色是在一个矩形区域内查找和颜色值相匹配的点坐标。如上图我们可以看到,区域找色需设置左上角坐标X、Y,右下角坐标X、Y,颜色值,返回值坐标X、Y等七个参数。
  而这里面需要注意的有2点:
  1、右下角的X、Y坐标值必须比左上角的X、Y大,否则就会变成一个无效的矩形区域。
  2、颜色值是一个16进制的颜色值,并且必须加引号。
  我们先以默认配置直接插入到脚本中。从参数配置上看是在左上(0,0),右下角(1024,768)这块矩形区域内查找颜色值为“0000FF”的坐标点,并把返回值分别赋值给intX和intY。
  那么我们就可以通过返回值intX和intY来判断是否找到了,在按键中如果没有找到指定的颜色点的话,返回值都是 “-1”。我们就根据这个条件来判断是否找到颜色点。判断intX和intY,如果它们的值都大于0那么就代表找到了,我们就把鼠标移动到这两个点上去。
  FindColor 0,0,1024,768,"0000FF",intX,intY
  If intX > 0 And intY > 0 Then
      MoveTo intX,intY
  End If
  如上代码,在执行的时候,如果有找到“0000FF”的颜色点鼠标就会移动到那一点了。如果没有的话就不会做任何操作了。
 
三、区域模糊找色
  区域模糊找色是在区域找色的基础上扩展的一个功能。有的颜色点会因为系统或者是硬件的原因导致他们的颜色出现一点偏差或者是我们要找的只是相似的颜色那么模糊找色就可以满足我们的需求了。
 
  和区域找色不同的是,模糊找色多了两个参数。分别是“查找类型”和“颜色相似度”。
  查找类型总的分为三种:分别是从左上到右下,从中心找,从右下到左上。
  颜色相似度:是用来设置与当前查找颜色的相似度,取值从0.5-1不等,推荐使用0.9。
四、区域找图
  如果取色或者是找色都无法准确地完成你想要的查找目的的话,那么区域找图就是另外的一个选择。
 
  找图命令中除了区域,相似度,路径,最重要的是图片路径。
  图片路径:所以查找的图片源路径,可以是绝对路径。也可以将图片添加到附件,然后使用附件路径。
  具体可观看找图找色视频教程。(链接