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

[复制链接]
查看4171 | 回复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
复制代码


回复

使用道具 举报

LUA蜂群 | 2021-8-18 09:57:24 | 显示全部楼层
学习了
回复

使用道具 举报

Aitlo | 2021-8-18 10:20:15 | 显示全部楼层
又get到了
回复

使用道具 举报

qiaohw04 | 2021-8-18 10:42:09 | 显示全部楼层
(r1<r2 and r1 or r2)  这个三元运算很好, 学到了,谢谢
回复

使用道具 举报

qiaohw04 | 2021-8-18 10:43:17 | 显示全部楼层
请问 ,大漠的偏色计算器, 也是按照这个算法的吗?
回复

使用道具 举报

yh4132990 | 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 | 显示全部楼层
这个.还是经常用到的
回复

使用道具 举报

newone666 | 2021-8-18 22:52:26 | 显示全部楼层
支持支持 多多互相帮助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则