按键精灵脚本制作教程课件
- 格式:pptx
- 大小:883.31 KB
- 文档页数:50


按键精灵脚本制作教程: HSV搞定偏色!
来源:按键学院 【按键精灵】
院刊《如何识别渐变色或半透明的文字》中,
我们分享了如何通过设置偏色来查找渐变文字,
我们使用的是RGB方式,然后配合偏色计算器来计算出偏色的。
今天我们换个方式,不使用偏色计算器,依靠肉眼对颜色的感觉,看看能不能搞定偏色~
HSV颜色模型
了解HSV颜色模型前,我们先来看看RGB颜色模型
RGB颜色空间采用物理三基色表示:红、绿、蓝
任何一个颜色都是有三基色混合而成的。但是,人的视觉不适应这种颜色体制,
人的肉眼看颜色,不可能像机器一样,分析出颜色里含有多少比重的 红、绿、蓝
肉眼看颜色,是通过由色相(Hue,简H),饱和度(Saturation,简S)和色明度(Value,简V)来识别我们看到的是什么颜色。
HSV就是用色相,饱和度和色明度来形容颜色,所以它适合人的视觉。
这个色彩缤纷的圆锥形就是HSV的色彩空间。
我们举个例子好好的理解下它。
例如,我们要找的颜色是,下图中红色点的颜色:
怎样才能描述这个颜色在圆锥里的位置呢?
首先要看圆锥的平面圆,这是一个被颜色块分割了的圆。(这个圆表示的是色相 H)
图中为了便于查看,只分了几个大块,实际上,圆的360度每一度都表示着一种颜色。
我们看到了,我们要找的颜色它是在紫色的那一块。
接着我们看圆锥被切开的那个口子,
横向数进去,我们看到,红色点的颜色位于紫色块的第五个位置,
而且,我们发现,越靠近圆锥心,颜色就越淡,好像被掺和了水一样变得不纯洁了。
这就是颜色的纯度,即饱和度 S 。
最后,我们看圆锥被切开的口子,往圆锥底部而下的变化。
越往下颜色就越暗淡。
这就是颜色的亮度 即色明度 V
我们发现我们要找的点是在最亮的地方。
三步骤我们就确定了颜色的所在位置。
那么,真正应用到偏色里要怎么应用呢?
我们找个实例操作下~
偏色处理
我们看图片里的465字样,
颜色由亮往下逐渐变暗,颜色也从原来的橙红色变得越来越偏于红色。
学习游戏脚本制作:按键精灵里的if语句教程
来源:按键学院 【按键精灵】
万万没有想到……有一天居然会栽在if语句手里。
First—小编的凄惨经历
小编今早写脚本,由于无意间将if语句中的end if 错删了,弹出了这样的错误提示:
“(错误码0)没有找到合法的符号。”
看到这个提示,小编以为是哪个逗号不小心写成中文逗号,没成想丢了个end if也是出现这样的提示。
好在代码不多,所以错误点容易找到,那……如果,代码多达几百上千条的时候呢?眼泪马上掉出来~
今天在这里和童鞋们一起来了解下,按键里的夫妻组合,看看这些夫妻被分开之后都会出现什么样的可怕情况:
Second—一夫一妻制
If……end if 判断语句
If判断语句,有分为两种:
1、 if语句条 (条模式)
当判断完之后,要执行的语句只有一条的时候,使用if语句条 例如:
If 1 > 0 Then MessageBox"Hello~"
// If语句条,不需要添加end if
//条模式的时候,if语句还是单身,不是夫妻组合
2、 if语句块(块模式)
当判断完之后,要执行的语句有很多条的时候,使用if语句块
例如:
If 1 > 0Then
MessageBox"Hello~"
MessageBox"Hello~"
End If
//块模式的时候,if语句是已婚状态,夫妻组合。如果这个时候缺少了 end if
就会出现下面的错误提示:
拓展:if语句块中 then 可以省略
例如:
If 1 >0
MessageBox"Hello~"
MessageBox"Hello~"
End If
For……next
循环语句
例子:
For i=1 To 10
//这里的脚本可以循环10次
Next
拓展:如果,循环体里不需要用到循环次数值,例如,需要打开十个记事本,可以这样写:
学习脚本制作:按键精灵让QUI界面如此炫酷
来源:按键学院【按键精灵】
脚本函数很容易使用,但凌乱的界面总是让人害怕?有木头可以吓唬哭泣的孩子吗?脚本界面可以说是脚本的外观。它需要好看才能吸引更多奇怪的玉米~只要我们知道如何使用控件并享受我们无限的创造力,我们就可以让qui界面更加风骚~
滑动界面
骚气值:五星,非常骚气
功能:鼠标点击界面滑动,切换到其它页面效果演示:
主控
标签、定时器、选项卡、单选框、热键
代码:dimx1、X2、Y1、Y2、选项、选项记录事件1加载
form1.hotkey1.registertrue
表格一。计时器1。Enabled=false//默认计时器已启动,因此需要在1 timer1中停止。Interval=120//设置定时器周期的间隔(单位:ms)。选项=form1 tabcontrol1。Tabcall radio box显示(endevent)
bel1.clickgetcursorposx1,y2
选项记录=form1 tabcontrol1。标签
form1.timer1.enabled=false//防止被重复启动定时器form1.timer1.enabled=trueendevent
事件形式1。热键1。hotkeyform1。计时器1。已启用=falseendevent
eventform1.timer1.timerdimd
Getcursorposx2,Y2D=(x2-x1)\\70+选项记录IFD>=0和d<=4格式1 tabcontrol1。Tab=endifcall收音机盒显示()
选项=form1.tabcontrol1.tabselectcase选项case0
表格一。选项框1。值=1类别1
学习脚本制作:用按键精灵找图找色 RGB分量之偏色与彩色图片转黑白
来源:按键学院 【按键精灵】
颜色对于制作脚本来说是至关重要的,找图找字找色都需要使用到颜色。所以,对颜色的认识是也是非常重要的。
颜色知识大解剖
【 颜色是由三原色混合形成的】
* 即红、绿、蓝。三原色可以混合出所有的颜色。
* 我们通常把三原色简称为RGB(R、G、B是红(Red)、绿(Green)、蓝(Blue)的缩写)
* R的值区间是 0~255 这是十进制,转换成十六进制就是:00-FF (G、B也是一样)
【 RGB】
*我们前面说,一个颜色是由三原色RGB构成的,例如白色(R、G、B值都为255时显示白色):
*十六进制表示:FFFFFF (十六进制一共有六位,每两位表示一个原色)
*十进制表示:255,255,255
【 按键精灵颜色表示格式BGR】
应该有很多童鞋都知道,其实,我们按键的颜色表示并不是RGB的顺序来表示的,按键使用的表示方式是BGR,把R和B的位置互换了。
所以,有的时候,我们可能会遇到这样的情况:
甲:“为什么!为什么我用XX颜色工具获取到的颜色不能识别!”
乙:“哎呀,你看看你代码啊,那么乱说不定哪里错了。”
甲:“滚!给我圆滚滚的滚!哥的代码虽乱但那都是精华,怎么会错。"
甲因为不知道颜色知识,不知道按键颜色排列是BGR,也不知道xx颜色工具获取的颜色排列是RGB,所以苦恼了很久都没有找到问题所在。
【 RGB颜色格式转换为BGR】
如果我们遇到这样的情况怎么办呢?其实,解决方法不麻烦,你看,一个BGR 一个RGB,就是把RB的位置调换了而已,那再把它调回来不就得了么?
问题是……要怎么个调法?
例如:FF0033
我们的思维很快,一秒钟就换过来了,RGB变成BGR 前后两位互调,那就是3300FF
换成代码思路也不麻烦:
1、获取颜色值:FF0033