php颜色值转换 php实现16进制数字与颜色值的转换

WBOY
Lepaskan: 2016-07-25 08:56:13
asal
1268 orang telah melayarinya
  1. /**

  2. * 颜色值与16进制数字的转换
  3. * edit: WWW.JBXUE.COM
  4. */
  5. function toHex($N) {
  6. if ($N==NULL) return "00";
  7. if ($N==0) return "00";
  8. $N=max(0,$N);
  9. $N=min($N,255);
  10. $N=round($N);
  11. $string = "0123456789ABCDEF";
  12. $val = (($N-$N%16)/16);
  13. $s1 = $string{$val};
  14. $val = ($N%16);
  15. $s2 = $string{$val};
  16. return $s1.$s2;
  17. }
  18. //颜色值转换为16进制数字

  19. function rgb2hex($r,$g,$b){
  20. return toHex($r).toHex($g).toHex($b);
  21. }
  22. //16进制数字转换为颜色值
  23. function hex2rgb($N){
  24. $dou = str_split($N,2);
  25. return array(
  26. "R" => hexdec($dou[0]),
  27. "G" => hexdec($dou[1]),
  28. "B" => hexdec($dou[2])
  29. );
  30. }
  31. echo rgb2hex(106,48,48);

  32. echo '

    ';
  33. print_r(hex2rgb("6A3030"));
  34. ?>
复制代码


sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!