RGB LED灯的 颜色过渡 备份

公司产品应用了RGB led灯,需要做颜色渐变过渡。仿照js上的颜色渐变过渡,做了一个颜色渐变算法,理论上这个简陋的算法也能用于亮度渐变


备份


/******************************************************************************
* \par  Description:   light颜色渐变
* \param[in]    color_s 指向起始颜色
* \param[in]    color_e 指向终止颜色
* \param[in]    color_step 渐变步数
* \param[out]   color_value 返回的渐变颜色
* \return       none
*   <author>    <time>
*    kaizheng   2016-3-25
*******************************************************************************/
void get_light_color_gradient(uint8 *color_s , uint8 *color_e , uint8 *color_value,uint8 color_step)
{
    int F;    
    F = (color_step << 8) / color_gradient_step;
    *color_value = color_s[0] + ((F * (color_e[0] - color_s[0])) >> 8);
    *(color_value+1) = color_s[1] + ((F * (color_e[1] - color_s[1])) >> 8);
    *(color_value+2) = color_s[2] + ((F * (color_e[2] - color_s[2])) >> 8);
}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值