웹사이트 관련 팁들을 모아놓은 곳입니다. 좋은팁 공유 합시다.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 186

0

조회 수 : 7221 신고 : 0

작성자 : 웹기프트
포인트 : 17 | 레벨 : 0

출처 : http://snipplr.com/view/14590/hsv-to-rgb/


HSV TO RGB


Published in: JavaScript 


HSV to RGB color conversion. Ported from the excellent java algorithm by Eugene Vishnevsky at: http://www.cs.rit.edu/~ncs/color/t_convert.html.

<pre class="javascript javascript" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 1em; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; font: normal normal normal 115%/normal monospace; line-height: 1.22em; font-size: 12px; color: black; font-family: monospace; ">
  1. /**
  2.  * HSV to RGB color conversion
  3.  *
  4.  * H runs from 0 to 360 degrees
  5.  * S and V run from 0 to 100
  6.  *
  7.  * Ported from the excellent java algorithm by Eugene Vishnevsky at:
  8.  * http://www.cs.rit.edu/~ncs/color/t_convert.html
  9.  */
  10. function hsvToRgb(h, s, v) {
  11. var r, g, b;
  12. var i;
  13. var f, p, q, t;
  14.  
  15. // Make sure our arguments stay in-range
  16. = Math.max(0, Math.min(360, h));
  17. = Math.max(0, Math.min(100, s));
  18. = Math.max(0, Math.min(100, v));
  19.  
  20. // We accept saturation and value arguments from 0 to 100 because that's
  21. // how Photoshop represents those values. Internally, however, the
  22. // saturation and value are calculated from a range of 0 to 1. We make
  23. // That conversion here.
  24. /= 100;
  25. /= 100;
  26.  
  27. if(== 0) {
  28. // Achromatic (grey)
  29. = g = b = v;
  30. return [Math.round(* 255), Math.round(* 255), Math.round(* 255)];
  31. }
  32.  
  33. /= 60// sector 0 to 5
  34. = Math.floor(h);
  35. = h - i; // factorial part of h
  36. = v * (1 - s);
  37. = v * (1 - s * f);
  38. = v * (1 - s * (1 - f));
  39.  
  40. switch(i) {
  41. case 0:
  42. = v;
  43. = t;
  44. = p;
  45. break;
  46.  
  47. case 1:
  48. = q;
  49. = v;
  50. = p;
  51. break;
  52.  
  53. case 2:
  54. = p;
  55. = v;
  56. = t;
  57. break;
  58.  
  59. case 3:
  60. = p;
  61. = q;
  62. = v;
  63. break;
  64.  
  65. case 4:
  66. = t;
  67. = p;
  68. = v;
  69. break;
  70.  
  71. default: // case 5:
  72. = v;
  73. = p;
  74. = q;
  75. }
  76.  
  77. return [Math.round(* 255), Math.round(* 255), Math.round(* 255)];
  78. }
</pre>

Report this snippet 

소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

댓글 '2'

스마일조아 (118187)

2009.11.04 20:03:50

좋은 정보 감사합니다.
열혈개미 (207631)

2010.06.18 19:30:18

감사합니다.

List of Articles
번호 제목 글쓴이 날짜 추천 수 조회 수sort
186 소스 비교해 주는 사이트 title: [ani]깜빡이는 표정빽짱구 2018-10-20   210
185 웹사이트 속도 측정하고 개선해야 할부분 체크하세요. file title: [ani]깜빡이는 표정빽짱구 2018-10-19   215
184 괜찮은 구글 웹폰트 많네요. file title: [ani]깜빡이는 표정빽짱구 2018-10-23   216
183 seo 점수 알아보는 곳이라네요. title: [ani]깜빡이는 표정빽짱구 2018-10-11   224
182 페이스북 og 이미지 캐시 업데이트 title: [ani]깜빡이는 표정빽짱구 2017-07-10   264
181 카카오톡 미리보기 이미지 캐쉬 삭제 title: [ani]깜빡이는 표정빽짱구 2017-07-10   416
180 제가 쓰고 있는 플래쉬 코딩소스 title: [ani]방울UI 2012-05-09   1225
179 모바일화면 pc에서 확인하기 file title: [ani]깜빡이는 표정빽짱구 2013-12-03   2012
178 [스크랩] HTML5/CSS3 관련 팁 & 튜토리얼 title: 새싹사뎅이 2014-01-14   2067
177 best of best 휠을 움직이면 배경색이 바뀌고 클릭하면 원래색으로 title: [ani]깜빡이는 표정빽짱구 2004-02-29 27 2175
176 best of best 밑에 글 소스입니다. [1] title: [ani]깜빡이는 표정빽짱구 2004-02-22 20 2223
175 계산기 title: [ani]깜빡이는 표정빽짱구 2004-03-25 9 2241
174 자동으로 페이지 넘어가지 title: [ani]깜빡이는 표정빽짱구 2004-07-28 12 2246
173 best of best font 의 속성 [1] title: [ani]깜빡이는 표정빽짱구 2004-02-22 28 2260
172 포인트에 따른 자동레벨변경 title: [ani]깜빡이는 표정빽짱구 2004-03-29 16 2261
171 반응형 웹 참고 사이트(미디어쿼리) file title: [ani]깜빡이는 표정빽짱구 2013-06-03   2277
170 페이지확장 시키기 title: [ani]깜빡이는 표정빽짱구 2004-08-18 11 2340
169 리눅스 [Linux] [1] title: [ani]깜빡이는 표정빽짱구 2004-02-08 13 2341
168 트래픽을 제대로 알자! [1] title: [ani]깜빡이는 표정빽짱구 2004-03-08 10 2367
167 [re] (불투명결과) [1] title: [ani]깜빡이는 표정빽짱구 2004-02-29 12 2376