• 第三篇T语言实例开发,图色操作


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

    图色的基本操作

    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
    

      

  • 相关阅读:
    Android ADB关闭Selinux ( adb shell setenforce 0 )
    通过windowmanager在camera界面上显示内容
    Android Handler类 发送消息-post()和postDelay(), Looper讲解
    Ubuntu下的log日志查看器
    Ubuntu下 安卓 adb 命令报:“insufficient permissions for device: user in plugdev group; ”问题的解决办法
    java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libjni_i
    为 Linux 应用程序编写 DLL
    android Camera 之 ZSL
    Android Studio 导入 Android 系统模块并编译和调试
    微服务架构设计
  • 原文地址:https://www.cnblogs.com/chenyigen/p/4699038.html
Copyright © 2020-2023  润新知