这是早期群友做过的一个函数,我只是进行了局部修改,借花献佛,源码附下,感谢群友的分享:- function GetColor(color1,color2)
- --参数color1,color2 为取色板获取到的2个偏色值,
- --带返回值,返回一个偏色结果,rbg
- local r1,g1,b1=colorToRGB(color1)
- local r2,g2,b2=colorToRGB(color2)
- local rcompare=math.ceil(math.abs(r1-r2)/2)
- local gcompare=math.ceil(math.abs(r1-r2)/2)
- local bcompare=math.ceil(math.abs(r1-r2)/2)
- local r,g,b=(r1<r2 and r1 or r2)+rcompare,(g1<g2 and g1 or g2)+gcompare,(b1<b2 and b1 or b2)+bcompare
- return ("%02x%02x%02x-%02x%02x%02x"):format(r,g,b,rcompare,gcompare,bcompare)
- end
复制代码
|