웹사이트 관련 팁들을 모아놓은 곳입니다. 좋은팁 공유 합시다.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 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
166 창닿으면 새로운창 열리게 하기 [1] title: [ani]깜빡이는 표정빽짱구 2004-08-06 13 2379
165 아이프레임시 뒷배경 투명처리및 불투명처리 title: [ani]깜빡이는 표정빽짱구 2004-02-28 11 2390
164 돌아가는 마우스 title: [ani]깜빡이는 표정빽짱구 2004-03-08 9 2394
163 best of best 따라다니는 탑메뉴 [1] title: [ani]깜빡이는 표정빽짱구 2004-03-05 26 2397
162 스크롤바 움직일때마다 색변하게 하기 [1] title: [ani]깜빡이는 표정빽짱구 2004-02-29 18 2405
161 이시각 지구상의 음식소비자는? title: [ani]깜빡이는 표정빽짱구 2004-02-29 10 2408
160 시작페이지 [3] title: [ani]깜빡이는 표정빽짱구 2004-08-16 13 2414
159 늘어나면서 열리는 새창 [1] title: [ani]깜빡이는 표정빽짱구 2004-08-10 13 2434
158 링크된곳 점선없애기 2 title: [ani]깜빡이는 표정빽짱구 2004-04-18 19 2445
157 링크태그 [2] title: [ani]깜빡이는 표정빽짱구 2004-02-17 13 2468
156 저작권 안내 [2] title: [ani]깜빡이는 표정빽짱구 2004-02-11 10 2471
155 데이터베이스 [2] title: [ani]깜빡이는 표정빽짱구 2004-02-07 11 2474
154 제홈 메인에쓰인 오픈데이 스크립트 [1] title: [ani]깜빡이는 표정빽짱구 2004-02-29 13 2475
153 best of best 최근게시물 설치 [3] title: [ani]깜빡이는 표정빽짱구 2004-02-12 25 2477
152 레벨아이콘 적용하기 (코맨트에도) [1] title: [ani]깜빡이는 표정빽짱구 2004-03-14 13 2487
151 태그용어 title: [ani]깜빡이는 표정빽짱구 2004-03-16 14 2489
150 http ? [1] title: [ani]깜빡이는 표정빽짱구 2004-02-08 18 2491
149 풀윈도우 다른팁 title: [ani]깜빡이는 표정빽짱구 2004-05-04 15 2510
148 자기홈에 머문시간 상태표시줄에 표시하기 title: [ani]깜빡이는 표정빽짱구 2004-04-07 19 2527
147 홈페이지 첫걸음(계정및 도매인 포워딩) [5] title: [ani]깜빡이는 표정빽짱구 2004-03-07 18 2528