Less 颜色操作函数Mix的计算方法

Less Mix混合两种颜色以及不透明度

描述

它用于混合两种颜色以及不透明度。 它有以下参数:

  • color1 :它代表一个颜色对象。

  • color2 :它代表一个颜色对象。

  • weight :这是一个可选参数,通过在两种颜色之间提供百分比平衡点来指定元素的权重。默认的比例是 50%,这意味着两个颜色各占一半,如果指定的比例是 25%,这意味着第一个颜色所占比例为 25%,第二个颜色所占比例为75%。

Example:

mix(rgba(100,0,0,1.0), rgba(0,100,0,0.5), 50%)
mix(#ff0000, #0000ff, 50%)

Output:

rgba(75, 25, 0, 0.75)
#800080

那么这个函数是怎样计算得到混合之后的颜色呢?研究之后发现(以第一个为例):

1、计算混合之后的透明度:(1.0 * 50%) + (0.5 * 50%)= 0.75

2、分别计算混合后rgb的值,公式:α * color_1 + (1-α) * color_2,即:

    r: 100 * 0.75 + (1 - 0.75) * 0 = 75

    g: 0 * 0.75 + (1 - 0.75) * 100 = 25

    b: 0 * 0.75 + (1 - 0.75) * 0 = 0

    即: mix(rgba(100, 0, 0, 1.0), rgba(0, 100, 0, 0.5), 50%) = rgba(75, 25, 0, 0.75);

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值