2012-01-17 2 views
0

안녕하세요 저는 이미 가지고있는 6 색 팔레트를 기반으로 임의의 색상을 생성하고 싶습니다.캔버스가있는 색상 팔레트 알고리즘 - HTML 5

아이디어는 목록을 만들고 각 요소는 다른 색을 띠고, 목록에 6 개 이상의 요소가 있으면 7 번째 색은 목록의 첫 번째 색을 기반으로하고 8 번째 색은 2 등분을 기반으로합니다. 켜져 있지만 새 색상이 약간 다를 수 있습니다. 더 밝거나 어둡습니다.

내 팔레트이있다 :

  • 색 1 (녹색)
    육각 # acff68
    RGB (172, 255, 194)

  • 2 색 (파란색)
    육각 # 8db9f5
    RGB (141, 185, 245)

  • 3 색 (적색) :
    육각 # e45050
    RGB (228, 80, 80)

  • 4 색 (옐로우)
    육각 # f5f069
    RGB (245, 240, 105)

  • 색 5 (갈색)
    진수 : #의 cec192
    RGB (206, 193, 146)

  • 6 색상 (핑크)
    ,진수 : # f59494
    RGB (245, 148, 148)에 미리

감사합니다 :)

답변

0

당신은 RGB와 HSV (색상, 채도, 밝기) 사이를 전환 할 수 있습니다.
RGB에서 HSV를 얻은 후에는 밝기를 조정하고 다시 RGB 값으로 변환 할 수 있습니다.

확인이 위키는 : http://en.wikipedia.org/wiki/HSL_and_HSV

+0

좋은이 : 나는 – victorhqc

+0

@victorhqc와는 당신을 도울 않을 경우 : 그것은 한 – Sang

+0

을이 답변을 확인하는 것을 잊지 않도록 노력하겠습니다! 고마워;)하지만 난 대답을, 충분한 평판을 확인할 수 없습니다 :(여전히 생성 된 색상으로 일하고 있어요. 내가 HSL 대신 HSV 모델을 사용했습니다. 이 rgb - hsl - hsv javascript 함수는 또한 도왔습니다. http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript – victorhqc