Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jamesyang1999
ShopXO
提交
7d3439ad
ShopXO
项目概览
jamesyang1999
/
ShopXO
与 Fork 源项目一致
Fork自
纵之格 / ShopXO
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7d3439ad
编写于
6月 08, 2019
作者:
G
gongfuxiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增颜色值转换方法
上级
19e136b5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
66 addition
and
0 deletion
+66
-0
application/common.php
application/common.php
+66
-0
未找到文件。
application/common.php
浏览文件 @
7d3439ad
...
...
@@ -11,6 +11,72 @@
// 应用公共文件
/**
* RGB 转 十六进制
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @datetime 2019-06-08T18:38:16+0800
* @param [string] $rgb [reg颜色值]
*/
function
RgbToHex
(
$rgb
)
{
$regexp
=
"/^rgb\(([0-9]
{
0,3})\,\s*([0-9]{0,3})\,\s*([0-9]{0,3
}
)\)/"
;
preg_match
(
$regexp
,
$rgb
,
$match
);
$re
=
array_shift
(
$match
);
$hex_color
=
"#"
;
$hex
=
array
(
'0'
,
'1'
,
'2'
,
'3'
,
'4'
,
'5'
,
'6'
,
'7'
,
'8'
,
'9'
,
'A'
,
'B'
,
'C'
,
'D'
,
'E'
,
'F'
);
for
(
$i
=
0
;
$i
<
3
;
$i
++
)
{
$r
=
null
;
$c
=
$match
[
$i
];
$hex_array
=
[];
while
(
$c
>
16
)
{
$r
=
$c
%
16
;
$c
=
(
$c
/
16
)
>>
0
;
array_push
(
$hex_array
,
$hex
[
$r
]);
}
array_push
(
$hex_array
,
$hex
[
$c
]);
$ret
=
array_reverse
(
$hex_array
);
$item
=
implode
(
''
,
$ret
);
$item
=
str_pad
(
$item
,
2
,
'0'
,
STR_PAD_LEFT
);
$hex_color
.
=
$item
;
}
return
$hex_color
;
}
/**
* 十六进制 转 RGB
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @datetime 2019-06-08T18:33:45+0800
* @param [string] $hex_color [十六进制颜色值]
*/
function
HexToRgb
(
$hex_color
)
{
$color
=
str_replace
(
'#'
,
''
,
$hex_color
);
if
(
strlen
(
$color
)
>
3
)
{
$rgb
=
[
'r'
=>
hexdec
(
substr
(
$color
,
0
,
2
)),
'g'
=>
hexdec
(
substr
(
$color
,
2
,
2
)),
'b'
=>
hexdec
(
substr
(
$color
,
4
,
2
))
];
}
else
{
$color
=
$hex_color
;
$r
=
substr
(
$color
,
0
,
1
)
.
substr
(
$color
,
0
,
1
);
$g
=
substr
(
$color
,
1
,
1
)
.
substr
(
$color
,
1
,
1
);
$b
=
substr
(
$color
,
2
,
1
)
.
substr
(
$color
,
2
,
1
);
$rgb
=
[
'r'
=>
hexdec
(
$r
),
'g'
=>
hexdec
(
$g
),
'b'
=>
hexdec
(
$b
)
];
}
return
$rgb
;
}
/**
* 字符串转ascii
* @author Devil
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录