Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. /**
  2. * @fileOverview
  3. * rgb & rgba & hexColor transfer
  4. * @author iNahoo
  5. * @since 2017/2/10.
  6. */
  7. "use strict";
  8.  
  9. export const rgb2hex = (r, g, b)=> {
  10. return '#' + [r, g, b].map(v=>v.toString(16))
  11. .map(v=>v.length < 2 ? ('0' + v) : v)
  12. .join('');
  13. };
  14.  
  15. export const hex2rgb = (c)=> {
  16. let [X,R,G,B]=c.match(/^#([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})$/);
  17. return [R, G, B].map(v=>'0x' + v).map(Number);
  18. };
  19.  
  20. export const hex2rgba = (c, a)=> {
  21. let [r,g,b] = hex2rgb(c);
  22. return 'rgba(' + [r, g, b, a].join(',') + ')';
  23. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement