问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

易语言怎么做到识别某图片出现时 结束xx进程 并蹦出窗口1

发布网友 发布时间:2022-05-05 06:59

我来回答

1个回答

热心网友 时间:2023-10-14 04:06

  通过时钟循环找图,如果找到就调用“终止进程 ()”,之后调用“载入 ()”命令。

  代码如下:

.版本 2
.支持库 BmpOperate
.支持库 eAPI

.程序集 窗口程序集_启动窗口
.程序集变量 图片数据, 字节集

.子程序 __启动窗口_创建完毕

时钟1.时钟周期 = 2000
图片数据 = #图片 '请调用图片数据

.子程序 模糊找图, 坐标, , 成功返回坐标,失败返回{-1, -1}。注:此源码来自网络。
.参数 源图像数据, 字节集, , 被找寻的图像。
.参数 目标图片数据, 字节集, , 欲找寻的图像。
.参数 误差值, 整数型, 可空, 即源图像与目标图片的误差有多大。为0则需要源图像中的被找寻图像大小、颜色值完全相等才能找到。推荐设置为50。为空为50。
.参数 吻合值, 整数型, 可空, 即源图像与目标图片的吻合度有多大。为100则需要源图像中的被找寻图像大小、颜色值完全相等才能找到。推荐设置为50。为空为100。
.局部变量 源图像, 位图
.局部变量 目标图片, 位图
.局部变量 i, 整数型
.局部变量 i2, 整数型
.局部变量 i3, 整数型
.局部变量 i4, 整数型
.局部变量 基色, 整数型
.局部变量 基点色, 整数型
.局部变量 已吻合值, 整数型
.局部变量 已不吻合值, 整数型
.局部变量 不吻合值, 整数型
.局部变量 总长, 整数型
.局部变量 临时颜色值, 整数型
.局部变量 位置, 坐标
.局部变量 坐标, 坐标, , , 返还目标图片左上角所在坐标
.局部变量 基点, 坐标

.如果真 (是否为空 (吻合值))
    吻合值 = 100
.如果真结束
.如果真 (是否为空 (误差值))
    误差值 = 50
.如果真结束
源图像.载入数据 (源图像数据)
目标图片.载入数据 (目标图片数据)
总长 = 目标图片.取宽度 () × 目标图片.取高度 ()
吻合值 = 总长 × 吻合值 \ 100
.如果 (吻合值 = 总长)
    不吻合值 = 1
.否则
    不吻合值 = 总长 - 吻合值 + 1
.如果结束
误差值 = 取绝对值 (误差值 × 16777215 \ 100000)
置随机数种子 ()
基点.x = 取随机数 (0, 目标图片.取宽度 () - 1)
基点.y = 取随机数 (0, 目标图片.取高度 () - 1)
基色 = 目标图片.取某点颜色 (基点.x, 基点.y)
.计次循环首 (源图像.取宽度 (), i)
    .计次循环首 (源图像.取高度 (), i2)
        基点色 = 源图像.取某点颜色 (i - 1, i2 - 1)  ' 取大图片中某点色
        .如果真 (取绝对值 (基点色 - 基色) ≤ 误差值)  ' 取起点颜色值
            已吻合值 = 0
            已不吻合值 = 0
            .计次循环首 (目标图片.取宽度 (), i3)  ' 循环判断颜色值
                .计次循环首 (目标图片.取高度 (), i4)
                    位置.x = i + i3 - 2 - 基点.x
                    .如果真 (位置.x > 源图像.取宽度 () - 1 或 位置.x < 0)
                        跳出循环 ()
                    .如果真结束
                    位置.y = i2 + i4 - 2 - 基点.y
                    .如果真 (源图像.取高度 () - 1 < 位置.y 或 位置.y < 0)
                        跳出循环 ()
                    .如果真结束
                    临时颜色值 = 取绝对值 (源图像.取某点颜色 (位置.x, 位置.y) - 目标图片.取某点颜色 (i3 - 1, i4 - 1))
                    .如果 (临时颜色值 ≤ 误差值)
                        已吻合值 = 已吻合值 + 1
                    .否则
                        已不吻合值 = 已不吻合值 + 1
                    .如果结束
                    .如果真 (已吻合值 ≥ 吻合值)
                        坐标.x = i - 1 - 基点.x
                        坐标.y = i2 - 1 - 基点.y
                        返回 (坐标)
                    .如果真结束
                    .如果真 (已不吻合值 ≥ 不吻合值)
                        跳出循环 ()
                    .如果真结束
                    处理事件 ()
                .计次循环尾 ()
                .如果真 (已不吻合值 ≥ 不吻合值)
                    跳出循环 ()
                .如果真结束

            .计次循环尾 ()
        .如果真结束
        处理事件 ()
    .计次循环尾 ()
.计次循环尾 ()
坐标.x = -1
坐标.y = -1
返回 (坐标)

.子程序 _时钟1_周期事件
.局部变量 坐标, 坐标

坐标 = 模糊找图 (快照 (, , ), 图片数据, 50, 50)
.如果真 (坐标.x ≠ -1 且 坐标.y ≠ -1)
    终止进程 ()  ' 请写你的进程名
    载入 (窗口1, , 真)
.如果真结束

  自定义数据类型代码如下:

.版本 2

.数据类型 坐标, 公开
    .成员 x, 整数型
    .成员 y, 整数型

  以上代码即符合你的要求。

  如有疑问请追问。

热心网友 时间:2023-10-14 04:06

  通过时钟循环找图,如果找到就调用“终止进程 ()”,之后调用“载入 ()”命令。

  代码如下:

.版本 2
.支持库 BmpOperate
.支持库 eAPI

.程序集 窗口程序集_启动窗口
.程序集变量 图片数据, 字节集

.子程序 __启动窗口_创建完毕

时钟1.时钟周期 = 2000
图片数据 = #图片 '请调用图片数据

.子程序 模糊找图, 坐标, , 成功返回坐标,失败返回{-1, -1}。注:此源码来自网络。
.参数 源图像数据, 字节集, , 被找寻的图像。
.参数 目标图片数据, 字节集, , 欲找寻的图像。
.参数 误差值, 整数型, 可空, 即源图像与目标图片的误差有多大。为0则需要源图像中的被找寻图像大小、颜色值完全相等才能找到。推荐设置为50。为空为50。
.参数 吻合值, 整数型, 可空, 即源图像与目标图片的吻合度有多大。为100则需要源图像中的被找寻图像大小、颜色值完全相等才能找到。推荐设置为50。为空为100。
.局部变量 源图像, 位图
.局部变量 目标图片, 位图
.局部变量 i, 整数型
.局部变量 i2, 整数型
.局部变量 i3, 整数型
.局部变量 i4, 整数型
.局部变量 基色, 整数型
.局部变量 基点色, 整数型
.局部变量 已吻合值, 整数型
.局部变量 已不吻合值, 整数型
.局部变量 不吻合值, 整数型
.局部变量 总长, 整数型
.局部变量 临时颜色值, 整数型
.局部变量 位置, 坐标
.局部变量 坐标, 坐标, , , 返还目标图片左上角所在坐标
.局部变量 基点, 坐标

.如果真 (是否为空 (吻合值))
    吻合值 = 100
.如果真结束
.如果真 (是否为空 (误差值))
    误差值 = 50
.如果真结束
源图像.载入数据 (源图像数据)
目标图片.载入数据 (目标图片数据)
总长 = 目标图片.取宽度 () × 目标图片.取高度 ()
吻合值 = 总长 × 吻合值 \ 100
.如果 (吻合值 = 总长)
    不吻合值 = 1
.否则
    不吻合值 = 总长 - 吻合值 + 1
.如果结束
误差值 = 取绝对值 (误差值 × 16777215 \ 100000)
置随机数种子 ()
基点.x = 取随机数 (0, 目标图片.取宽度 () - 1)
基点.y = 取随机数 (0, 目标图片.取高度 () - 1)
基色 = 目标图片.取某点颜色 (基点.x, 基点.y)
.计次循环首 (源图像.取宽度 (), i)
    .计次循环首 (源图像.取高度 (), i2)
        基点色 = 源图像.取某点颜色 (i - 1, i2 - 1)  ' 取大图片中某点色
        .如果真 (取绝对值 (基点色 - 基色) ≤ 误差值)  ' 取起点颜色值
            已吻合值 = 0
            已不吻合值 = 0
            .计次循环首 (目标图片.取宽度 (), i3)  ' 循环判断颜色值
                .计次循环首 (目标图片.取高度 (), i4)
                    位置.x = i + i3 - 2 - 基点.x
                    .如果真 (位置.x > 源图像.取宽度 () - 1 或 位置.x < 0)
                        跳出循环 ()
                    .如果真结束
                    位置.y = i2 + i4 - 2 - 基点.y
                    .如果真 (源图像.取高度 () - 1 < 位置.y 或 位置.y < 0)
                        跳出循环 ()
                    .如果真结束
                    临时颜色值 = 取绝对值 (源图像.取某点颜色 (位置.x, 位置.y) - 目标图片.取某点颜色 (i3 - 1, i4 - 1))
                    .如果 (临时颜色值 ≤ 误差值)
                        已吻合值 = 已吻合值 + 1
                    .否则
                        已不吻合值 = 已不吻合值 + 1
                    .如果结束
                    .如果真 (已吻合值 ≥ 吻合值)
                        坐标.x = i - 1 - 基点.x
                        坐标.y = i2 - 1 - 基点.y
                        返回 (坐标)
                    .如果真结束
                    .如果真 (已不吻合值 ≥ 不吻合值)
                        跳出循环 ()
                    .如果真结束
                    处理事件 ()
                .计次循环尾 ()
                .如果真 (已不吻合值 ≥ 不吻合值)
                    跳出循环 ()
                .如果真结束

            .计次循环尾 ()
        .如果真结束
        处理事件 ()
    .计次循环尾 ()
.计次循环尾 ()
坐标.x = -1
坐标.y = -1
返回 (坐标)

.子程序 _时钟1_周期事件
.局部变量 坐标, 坐标

坐标 = 模糊找图 (快照 (, , ), 图片数据, 50, 50)
.如果真 (坐标.x ≠ -1 且 坐标.y ≠ -1)
    终止进程 ()  ' 请写你的进程名
    载入 (窗口1, , 真)
.如果真结束

  自定义数据类型代码如下:

.版本 2

.数据类型 坐标, 公开
    .成员 x, 整数型
    .成员 y, 整数型

  以上代码即符合你的要求。

  如有疑问请追问。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 易语言如何识别图片 中国银行网上银行登录密码忘记了怎么办 我中信银行信用卡的密码忘了怎么办? 中信银行信用卡网上银行登陆用户名忘记怎么办 中信信用卡忘记会员登陆密码怎么办? 中信银行信用卡密码忘记了? 中信信用卡网银登陆密码忘了怎么办? 清炖羊肉怎么样做味道鲜美,上桌非常受欢迎? 清炖羊肉怎么做才好吃? 怎么做清火屯羊肉汤 金满意足臻享版在哪里买 梦见裤子有好多蚯蚓一直没捉完 hibernate中怎么向Oracle插入序列 梦见我在厕所旁拉屎,有一条大蚯蚓咬着我*不放,我打算把它拉开弄断,喊我妈帮忙,但回头一看地上有 横琴人寿金满意足/传世兴家两全保险值不值得买?是骗人的吗?收益如何? 蚯蚓,粑粑,男孩,一起在梦里出现怎么回事? cs大跳脚本教程视频! ig战队PDD是谁?Duck是谁?边边叫什么? 公积金贷款,审批已通过,但还未发放,突然断交一个月,会影响吗?_百度问一问 梦见自己拉尿,拉出有蚯蚓,蝎子等!! 易语言如何识别分辨率不同的同一图片,就是一张图片可以识别出来,但 易语言如何识别两张图片不一样 关于易语言读取本地图片的问题 易语言怎么读取网页上所有页面图片呢? 易语言从视频中识别并截取方形物体图片的原码 易语言怎么检测屏幕中是否出现一张我要的图片。 易语言图片框.如何读取网络上的图片.照片上的不能用.最好是可以切换图片的.条件是必须是读取网络的图 易语言怎么识别透明图片 易语言读取图片地址显示图片 潮州市建佳白蚁防治工程有限公司怎么样? 云浮市云开白蚁防治工程有限公司怎么样? 高州市坦宇白蚁防治工程有限公司怎么样? I5 430M的笔记本U,相当于台式机什么档次 廉江市广鹤水利白蚁防治工程公司怎么样? intel core i5 m430 2.27ghz 处理器相当现在的那款处理器? 酷睿i5430与酷睿i3 10110U怎么比? 酷睿i5 430M比I3好多少呢 i5 m430和i5 430m 有什么区别吗哪个更好, 一个m在430前一个在430后 处理器i3 4005与i5 m430相比咋样 天普e学手机版app观看回放能投屏吗?