快捷导航
子维教学网 index 新闻频道 查看内容

鸿蒙互联网 | php下 颜色加深、减淡,css颜色递进的方法

2019-10-26 21:15| 发布者: byzps| 查看: 23| 评论: 0|原作者: byzps

摘要: //hex颜色加深减淡 function changeColor($hex, $type='no'){ $level = 0.8; //level为加深的程度,限0-1之间 $diycolor = '#b4e0e1'; if($hex 0 || hexdec($hex) hexdec('ffffff')) { $hex = $diycolor ...
  1. //hex颜色加深减淡
  2. function changeColor($hex, $type='no'){
  3.     $level = "0.8"; //level为加深的程度,限0-1之间
  4.     $diycolor = '#b4e0e1';
  5.     if($hex < 0 || hexdec($hex) > hexdec('ffffff'))
  6.     {
  7.         $hex = $diycolor;
  8.     }
  9.     $rgb = hexToRgb($hex);
  10.     if($type=='-'){     //减淡
  11.         for ($i = 0; $i < 3; $i++) {   
  12.             $re[$i] = floor((255 - $rgb[$i]) * $level + $rgb[$i]);
  13.         }
  14.         $re = rgbToHex($re);
  15.     }elseif($type=='+'){    //加深
  16.         for ($i = 0; $i < 3; $i++){
  17.             $re[$i] = floor($rgb[$i] * (1 - $level));
  18.         }
  19.         $re = rgbToHex($re);
  20.     }
  21.     else{
  22.         $re = $hex;
  23.     }
  24.     return $re;
  25. }
  26. //hex颜色转RGB
  27. function hexToRgb($hex){
  28.     $hex = str_replace('#', '', $hex);
  29.         $rgb[0] = hexdec($hex[0].$hex[1]);
  30.     $rgb[1] = hexdec($hex[2].$hex[3]);
  31.     $rgb[2] = hexdec($hex[4].$hex[5]);
  32.     return $rgb;
  33. }
  34. //RGB颜色转hex
  35. function rgbToHex($rgb){
  36.     return sprintf('%02x', $rgb[0]) . sprintf('%02x', $rgb[1]) . sprintf('%02x', $rgb[2]);
  37. }
复制代码



鲜花

握手

雷人

路过

鸡蛋

最新评论

相关分类

让创业更简单

  • 反馈建议:byzps@qq.com
  • 客服电话:15573841933
  • 工作时间:周一到周五

关于我们

|网站地图

云服务支持

精彩文章,快速检索

关注我们

Copyright 子维 - 期待你的加入~  技术支持:©  子维工作室