发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
16 0

应提问区 youmu 同学的要求,偏色计算源码.

源码分享 6501 16 2021-8-18 09:02:56
这是早期群友做过的一个函数,我只是进行了局部修改,借花献佛,源码附下,感谢群友的分享:
  1. function GetColor(color1,color2)
  2.         --参数color1,color2 为取色板获取到的2个偏色值,
  3.     --带返回值,返回一个偏色结果,rbg
  4.         local r1,g1,b1=colorToRGB(color1)
  5.         local r2,g2,b2=colorToRGB(color2)
  6.         local rcompare=math.ceil(math.abs(r1-r2)/2)
  7.         local gcompare=math.ceil(math.abs(r1-r2)/2)
  8.         local bcompare=math.ceil(math.abs(r1-r2)/2)
  9.         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
  10.         return ("%02x%02x%02x-%02x%02x%02x"):format(r,g,b,rcompare,gcompare,bcompare)
  11. end
复制代码


使用道具 举报

2021-8-18 09:57:24
学习了
2021-8-18 10:20:15
又get到了
2021-8-18 10:42:09
(r1<r2 and r1 or r2)  这个三元运算很好, 学到了,谢谢
2021-8-18 10:43:17
请问 ,大漠的偏色计算器, 也是按照这个算法的吗?
2021-8-18 12:06:47
支持支持
2021-8-18 12:37:15

互相学习,共同进步
2021-8-18 12:38:11
qiaohw04 发表于 2021-8-18 10:43
请问 ,大漠的偏色计算器, 也是按照这个算法的吗?

不懂哦,早期群友发过的源码,给了我灵感和思路,然后我进行了一个简单的优化和改动
2021-8-18 15:48:44
这个.还是经常用到的
2021-8-18 22:52:26
支持支持 多多互相帮助
您需要登录后才可以回帖 立即登录
高级模式
12下一页
源码分享