本帖最后由 quitout 于 2015-6-24 17:24 编辑 关于多点找色的那些技巧

本文由按键学院提供技术支持
按键学院交流①群(1群已满):376122403
按键学院交流②群(2群):372671254
按键学院交流③群(3群):170084238
小编发现在平时编写脚本的过程中,大家基本上都是会选择找图的方式,如果需要找的部分有背景的杂色,还会费力的把图片进行透明化处理。实在是累啊 其实呢,很多同学都忽略了另外一种命令,就是多点找色命令,只是可能一些同学觉得多点找色命令的参数设置起来很麻烦,所以都不愿意用这个命令。今天小编就给大家详细的介绍下多点找色的使用,以及一些常用的技巧 |
在具体介绍多点找色之前,让我们先来体会下多点找色相比找图的优势在哪里。
这里已找桌面上计算机图标为例子,分别使用找图以及找色的方法,来看看他们花费的时间分别是多长
- //找图
- time_1 = Plugin.Sys.GetTime()
- FindPic 0,0,1024,768,"Attachment:\计算机.bmp",0.9,intX,intY
- If intX > 0 And intY > 0 Then
- time_2 = Plugin.Sys.GetTime()
- MoveTo intX,intY
- End If
- TracePrint "找图花费时间:" & time_2 - time_1
- //找色
- time_3 = Plugin.Sys.GetTime()
- XY=Plugin.ColorEx.FindMultiColor(0,0,1024,768,"F5F6F5","-10|1|FFFFFF,-15|2|CB1D00,-27|6|14F285,-7|16|CBE4E5",1,0)
- ZB = InStr(XY,"|")
- X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
- If X > 0 And Y > 0 Then
- time_4 = Plugin.Sys.GetTime()
- MoveTo X, Y
- End If
- TracePrint "多点找色花费时间:" & time_4 - time_3
复制代码先看看小编电脑上运行的结果

- 您所在的用户组无法下载或查看附件
可以看到多点找色花费的时间比找图少了将近3倍左右!所以多点找色最大的优势就是消耗的时间少。别看这里只是少了几十毫秒,但是如果要同时找多个特征图色,那总体消耗的时间就会变得明显,现在的脚本都是讲究一个效率,如果你的脚本运行效率更高,那就更有竞争力。
相关院刊:在多点找色面前,单点找色就是个渣!showtopic.aspx?topicid=554055&forumpage=1&page=1院刊目录showtopic.aspx?topicid=549014&forumpage=1&page=1
谢谢大家阅读,记得给小编送支花花 ! 顺手点个赞