php转换颜色为其反色的方法


Posted in PHP onApril 27, 2015

本文实例讲述了php转换颜色为其反色的方法。分享给大家供大家参考。具体分析如下:

这段php代码可以把一个颜色变成与之相反的颜色编码,如:白色变成黑色,蓝色变成黄色

function color_inverse($color){
  $color = str_replace('#', '', $color);
  if (strlen($color) != 6){ return '000000'; }
  $rgb = '';
  for ($x=0;$x<3;$x++){
    $c = 255 - hexdec(substr($color,(2*$x),2));
    $c = ($c < 0) ? 0 : dechex($c);
    $rgb .= (strlen($c) < 2) ? '0'.$c : $c;
  }
  return '#'.$rgb;
}
//使用范例:
// black -> white
print color_inverse('#000000'); 
// --> returns #ffffff
// blue -> yellow
print color_inverse('#0000FF');
// --> #FFFF00

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
谈谈PHP语法(5)
Oct 09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
php array_walk() 数组函数
Jul 12 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
thinkPHP查询方式小结
Jan 09 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 #PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 #PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 #PHP
php使用cookie实现记住登录状态
Apr 27 #PHP
php curl请求信息和返回信息设置代码实例
Apr 27 #PHP
PHP rsa加密解密使用方法
Apr 27 #PHP
PHP、Java des加密解密实例
Apr 27 #PHP
You might like
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
PHP 实现缩略图
2021/03/09 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
Vue异步加载about组件
2017/10/31 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
python带参数打包exe及调用方式
2019/12/21 Python
python requests.get带header
2020/05/05 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
亿企通软件测试面试题
2012/04/10 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
数学教学随笔感言
2014/02/17 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
2014年纠风工作总结
2014/12/08 职场文书
聘任书格式及范文
2015/09/21 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
Java Socket实现多人聊天系统
2021/07/15 Java/Android
MySQL 服务和数据库管理
2021/11/11 MySQL