颜色对象是一个userdata类型的变量,可以使用下面的函数来创建新的颜色对象。
cl = color.new()
cl = color();
创建空的颜色对象
cl = color.new(num)
cl = color(num)
用颜色的数字值作为参数,创建新的颜色对象。
cl = color.new(255,255,255)
cl = color(255,255,255)
从RGB值创建新的颜色对象。
cl = color.new("#FFFFFF")
cl = color("#FFFFFF")
用颜色的字符串值作为参数,创建新的颜色对象。
cl = color.new(x,y)
cl = color(x,y)
屏幕抓点函数,抓取屏幕坐标x,y位置的像素点颜色并创建新的颜色对象。
cl2 = color.new(cl)
cl2 = color(cl)
拷贝新的颜色对象。
color.del(cl)
立即释放cl对象。并不会删除cl这个变量(cl指向无效的对象)。
cl = nil;
立即删除cl变量,等待垃圾收集释放cl引用的颜色对象。
color.fromPos(cl ,x, y )
cl:fromPos( x, y )
重新抓点并修改cl的颜色值。
color.setNumber(cl , num )
cl:setNumber( num )
通过颜色的数字值设置颜色值。
color.setString(cl , "#FFAABB")
cl:setString( "#FFAABB")
通过颜色的字符串表达式设置颜色值。
color.setRGB(cl ,r,g,b )
cl:setRGB(r,g,b )
通过颜色的RGB值设置颜色值。
color.setHSL(cl,h ,s ,l )
cl:setHSL(h ,s ,l )
通过颜色的HSL值设置颜色值。
num = color.getNumber(cl)
num = cl:getNumber()
num是一个返回的数字值。
str = color.getString(cl)
str = cl:getString()
str是一个返回的字符串值。
r,g,b =color.getRGB(cl)
r,g,b = cl:getRGB()
r,g,b是返回的RGB值。
h,s,l = color.getHSL(cl)
h,s,l = cl:getHSL()
h,s,l是返回的HSL值。分别为色调(h),饱和度(s),亮度(l)。
color.bpp(cl,bit)
cl:bpp(bit)
bit 可指定以下值 1(黑白) 4(16色) 8(256色) 24(真彩色)
使用上面的方法,可以方便的比较近似颜色。
color.toPos(cl,x ,y )
cl:toPos( x,y )
将颜色输出到屏幕坐标x,y。
示例:
1、颜色对象可以使用等于、不等于操作符进行比较。
例:
2、
颜色对象可以直接参于四则运算。
color对象可自动转换为数字参与四则运算,例:
3、color对象可以转换为字符串
使用LAScript脚本虽然也可以在屏幕上抓点,
但是推荐大家使用「fap模拟程序」中「模拟区块」中提供的自动抓点功能,更强大,也更好用。
另外,使用image库的函数抓屏然后再抓点也是不错的方法。
下面是使用LAScript脚本抓点的一个例子。
color.find(cl,x,y,x2,y2)
cl:find(x,y,x2,y2)
x,y,x2,y2指定查找范围,cl是一个color对象。