RGB에서 16 진수 변환기를 발견하고 RGBA 16 진수 변환기를 만들려고합니다. 원래 rgb2hex
기능은 작동하지만 새로운 rgba2hex
기능은 작동하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? rgba 함수가 gba를 반환합니다.자바 스크립트 이동 문제 (rgb 및 rgba 16 진수)
// convert RGB color data to hex
function rgb2hex(r, g, b) {
if (r > 255 || g > 255 || b > 255)
throw "Invalid color component";
return ((r << 16) | (g << 8) | b).toString(16);
}
// convert RGBA color data to hex
function rgba2hex(r, g, b, a) {
if (r > 255 || g > 255 || b > 255 || a > 255)
throw "Invalid color component";
return ((r << 32) | (g << 16) | (b << 8) | a).toString(16);
}
예 :
alert(rgb2hex(255, 155, 055));
alert(rgba2hex(255, 155, 055, 255));
전류 출력 : ff9b2d
및 9b2dff
예상 출력 : ff9b2d
및
감사합니다. 알파 값은 사용자 정의 0-255 정수입니다. – Justin808