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.