---恢复内容开始---

图色的基本操作

1.找颜色色命令的基本操作

坐标点取色:获取指定坐标点的颜色

区域找色:在指定区域里找某一个颜色

模糊找色:在指定区域里找某一个颜色,可以设置相似度

多点找色:通过多点颜色值来判断是否找到指定颜色,一般用做特征查找

函数名: findcolorex
找色ex
函数描述: 屏幕找色
函数原型: findcolorex(x1,y1,x2,y2,color,sim,scantype)
找色ex(x1,y1,x2,y2,颜色值,相似度,方向)
函数参数: x1:左上角坐标x
y1:左上角坐标y
x2:右下角坐标x
y2:右下角坐标y
color:要查找的颜色
颜色格式为"RRGGBB-DRDGDB|RRGGBB-DRDGDB|…………",颜色排列为RGB格式
sim:
相似度,取值范围0.1-1.0
scantype: 扫描方式,0: 从左上到右下 1: 从中间到四周 2:
从右下到左上
返回值: 返回的是color参数中所有找到的颜色点坐标格式如下:"id,x,y|id,x,y..|id,x,y" ,返回字符长度不会超过1024字节
脚本示例:

英文示例:

  1. var
    ret=findcolorex(0,0,2000,2000,"B8DD53-000000",1.0,0)
  2. messagebox(ret)

中文示例:

  1. 变量 ret=找色ex(0,0,2000,2000,"B8DD53-000000",1.0,0)
  2. 消息框(ret)

2.找图命令的基本操作

找图命令即在给定的区域内查找此图,图片是预期制作好的,也可以是原图,也可以是处理后的图

找图命令   

fincpic(x1,y1,x2,y2,path,delta_color,sim,scantype,rx,ry)

找图(x1,y1,x2,y2,图片路径,偏色,相似度,方向,返回x坐标,返回y坐标)

注意点:图片需要是bmp格式

区域越小,寻找的速度越快

使用图片路径,尽量是使用资源路径

找图命令支持透明

好不到时可以适当的调整色偏或者修改相似度

功能原型 找图(x1,y1,x2,y2,路径,色偏,相似度,扫描方式,返回x,返回y)
功能说明
屏幕找图返回xy坐标,以及图片索引.
x1 左上角坐标x
y1 左上角坐标y
x2 右下角坐标x
y2 右下角坐标y
图片路径 图片路径,支持多图片用|符号分开,暂时需要写绝对路径
色偏 颜色色偏 比如"203040" 表示rgb的色偏分别是20 30 40 (这里是16进制表示)
相似度 颜色的相似度(取值范围0.5~1.0)
扫描方式 扫描方式,0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左,从下到上
返回x 返回的x坐标
返回y 返回的y坐标
返回值 返回找到的图片的序号,从0开始索引.如果没找到返回-1
功能举例
变量 x=-1,y=-1
变量 ret=找图(0,0,2000,2000,"/sdcard/123.bmp","000000",1,0,x,y)
如果(ret>=0)
鼠标移动(x,y)
鼠标左键单击()
结束

实例界面:---恢复内容结束---

实例代码

function 按钮点找色_点击()
//这里添加你要执行的代码
var 颜色值
var x=0
var y=0
颜色值 = getcolor(544,69)
if(颜色值 ==#89FCA0)
mousemove(544,69)
else
messagebox("没有找到")
end
end function 按钮区域找色_点击()
//这里添加你要执行的代码
var x=-1,y=-1
var ret=findcolor(0,0,900,900,"89FCA0",1,0,x,y)
if(ret>=0)
mousemove(x,y)
end end function 按钮找图_点击()
//这里添加你要执行的代码
var x=-1,y=-1
var ret=findpic(0,0,2000,2000,"F:/复同课程/家教课件/T语言/第五课图色基本操作/第五课图色基本操作/资源/1.bmp","203040",1,0,x,y)
if(ret>=0)
mousemove(x,y)
mouseleftclick()
end end function 按钮0_点击()
//这里添加你要执行的代码
var x=-1,y=-1
var ret=findpics(0,0,2000,2000,"F:/复同课程/家教课件/T语言/第五课图色基本操作/第五课图色基本操作/资源/2.bmp","203040",1,0,x,y)
messagebox(x&","&y) end function 按钮退出_点击()
//这里添加你要执行的代码
exit()
end

  

第三篇T语言实例开发,图色操作的更多相关文章

  1. 第二篇T语言实例开发(版本5.3),福彩3D摇号器

    ---恢复内容开始--- 福彩3D摇号器 先验知识功能的含义与使用 功能是TC源程序的基本模块,通过对功能模块的调用实现特定的功能,TC语言中的功能相当于其他高级语言的子程序. 在TC里面,功能分为三 ...

  2. 第七篇T语言实例开发,文本与程序的几种打开方法(版5.3)

    文本与程序的几种打开方法 文本文件的打开方法 函数名: cmd 命令 函数描述: 执行CMD命令 函数原型: cmd(cmdstr) 命令(cmd命令) 函数参数: cmdstr:cmd命令,此处执行 ...

  3. 第五篇T语言实例开发,百变字符(版本5.0)

    自动生成字符编码 字符的编码 参见下面链接 http://blog.jobbole.com/74109/ http://baike.baidu.com/link?url=QN7HMY2fJTIUfIT ...

  4. 第四篇T语言实例开发,自动加血

    游戏自动加血 基础知识复习 通过前面的学习了解以下内容: TC软件的基本使用 TC的基础语法 变量与常量 功能的使用 流程语句的使用 线程的基本使用 TC控件的基本使用 热键和按钮的事件功能 控件的数 ...

  5. 第一篇T语言实例开发(版本5.3),带错误检测的加减乘除运算器

    带错误检测的加减乘除运算器 表达式 TC综合开发工具里的表达式大体分为:计算表达式.条件表达式 计算表达式: 它一般是用在赋值过程中,或者是和条件表达式混合使用这样的表达式里只有数字运算符(如:+.- ...

  6. 第六篇T语言实例开发,多点找色应用

    ---恢复内容开始--- 多点找色应用 文字,图形特征的获取 多点找色 功能原型 窗口多点找色(窗口句柄,x1,y1,x2,y2,颜色值,色点组,相似度,方向,返回x,返回y) 功能说明 根据指定的多 ...

  7. 第五篇T语言实例开发,数组空间使用

    数组空间使用 排序算法 在实际中,当有多个无序数据时.我们就需要多数据进行排序 典型的排序:冒泡排序 排序原理 冒泡排序算法的运作如下:(从后往前) 比较相邻的元素.如果第一个比第二个大,就交换他们两 ...

  8. 第三篇T语言热键启动方法

    热键控件 热键控件的使用方法 第一步:选择热键添加到面板上. 第二步:热键控件属性选择热键键值. 第三步:添加热键事件功能. 热键模式的选择 1.普通模式 2.软件模式 3.硬件模式 脚本的基本操作 ...

  9. UWP开发之Mvvmlight实践三:简单MVVM实例开发(图文详解付代码)

    在做MVVM各种框架对比之前,我觉得有必要先自己做一个简单的MVVM实现案例比较好,这样就可以看到自己实现的时候有那些不方便的地方.而各种框架又是怎么解决我们这些麻烦的. 案例介绍:用户登录画面,没有 ...

随机推荐

  1. JavaScript 闭包系列一

    一. 闭包的概念 闭包是有权访问另一个函数作用域中的变量的函数. 如下代码:根据变量作用域,函数outer中所有的局部变量对函数inner都是可见的.但是反过来不行,inner内部的局部变量对oute ...

  2. 文本过滤工具之AWK

    一.AWK简介 AWK三大文本处理工具之一,是一个非常强大的文本处理工具.它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一.这种编程及数据操作语言(其名称来自于它的创始人 Al ...

  3. SQL Server中查询某个数据库中表的个数

    --SQL Server中 数表: SELECT * FROM SYSOBJECTS WHERE xtype = 'U'; SELECT COUNT(*) FROM SYSOBJECTS WHERE ...

  4. Socket支持多用户并发访问的解决办法

    //创建线程池,池中具有(cpu个数*50)条线程 ExecutorService executorService = Executors.newFixedThreadPool(Runtime.get ...

  5. JQ源码学习-1-无new构建

    此文章仅为个人学习 Aaron的jQuery源码分析 笔记之用. 一:采用 构造函数 返回 原型初始化方法,原型初始化方法又返回构造函数 的方式代替new 但当 返回的却是‘web’而不是Object ...

  6. Spring Security 从配置入门 学习讲解。万恶之源------------web.xml

    这段时间,工作闲了下来,接触了Spring Security,对于我一个基础很差的人来说,无疑是个挑战啊. 经过一段时间的摸索,终于有了点眉目,在这里,要特别感谢http://blog.csdn.ne ...

  7. IIS7+windows 64位配置注意事项

    问题和解决办法 1  如果网站为Asp:再asp中注意启用父路径 2  操作必须使用一个可更新的查询:给用户iis_iusrs 一个完全控制的权限 3  Windows(64位IIS)未在本地计算机上 ...

  8. Android深度探索--HAL与驱动开发----第三章读书笔记

    1. 什么是Git? Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开 ...

  9. VS2010的项目配置

    一直对VS的项目配置都是不怎么了解的,以前用过点,半年不用后,什么都忘记了... 下面这个是免于输入过长的引用头文件的,比如:#include “D:/C++/curl-7.37.0/libcurl/ ...

  10. Monte Carlo方法简介(转载)

    Monte Carlo方法简介(转载)       今天向大家介绍一下我现在主要做的这个东东. Monte Carlo方法又称为随机抽样技巧或统计实验方法,属于计算数学的一个分支,它是在上世纪四十年代 ...