Aşağıda sınıf olarak tanımladığım fonksiyon ile hernagi bir şekilde elde ettiğini rgba renk kodunu 16'lık sayı sistemi ile yazılan (hexadecimal) renk koduna dönüştürmeniz mümkün.
function hexkodu(renkDegeri) { //fonksiyonu sınıf olarak tanımladım. gerektiği yerde içine değişkeni gönderekek çalıştırın. var parcala = renkDegeri.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); //rgba bul regex kodu delete (parcala[0]); //sadeleştir for (var i = 1; i <= 3; ++i) { //3'e tamamla parcala[i] = parseInt(parcala[i]).toString(16); //16'lık sayı sistemi if (parcala[i].length == 1) parcala[i] = '0' + parcala[i]; //başlangıçı kontrol et } renk = '#' + parcala.join(''); //boş değişkene başında hash ile beraber ata }
Yorumları dikkate alınız.