2013-08-22 5 views
2

나쁜 제목 죄송합니다. 어떻게 작성 해야할지 잘 모르겠습니다. 나는 아주 전형적이지 않은 colorpicker를 만들고 싶습니다. HSB의 세 가지 벡터를 선택할 수있는 버전이 있습니다. 그것은 그것에 가깝지만 전혀 아니다. 주요 문제는 내가 보통 colorpickers를 사용하지 않는 이유는 그것을 할 수있는 매우 구체적인 공간이 있다는 것입니다. 나는 색깔이있는 35 개의 자유로운 물체를 가지고 있습니다. (이것들은 검은 색 테두리로 채워진 원들입니다) 그리고 그 이상은 아닙니다. 그러나 나는 내가 원하는 곳마다 각각의 물건을 놓을 수있다. 그렇다면 12-18 개 객체의 원이있을 것이라고 상상하는 방법은 나머지 객체를 선택하는 것보다 HUE를 나타내는 constats 일 것입니다. 객체의 나머지 부분은 HUE 원에 있고 사각형을 형성하게됩니다. 왜 내가 트리라고 부르는가? 주원료에서 색상을 선택하는 것보다 해당 지점의 색상을 얻을 수 있기 때문입니다. 얻은 색상의 색상 중 하나를 클릭하는 것보다는 색상의 색상을 얻는 것보다 더 큽니다 (그러나 클릭 된 색상은 항상 "확대 된"색상의 일부는 HSB 색상 공간이있는 것처럼 상상할 수있는 가장 좋은 방법이며 HSB 색상 공간을 2 차원 101 * 101보다 크게 확대하는 것보다 처음 두 번의 클릭에서 색조를 선택하는 것 .와 B 광장과 우리가 색을 확대 나는 정말 아무것도 요구하지 않을 경우 당신이 나를 이해할 수 있기를 바랍니다 그리고이 긴 텍스트를 읽어 주셔서 감사합니다색상 트리로 색상 선택기

뭔가 같이 :..

답변

1
  1. 먼저 HSB 색상의 방정식을 알아야합니다. 이 알고리즘은 HSV라는 이름의 this에 있습니다.
  2. 찾으면 색조가 채워진 채 선택한 채우기 수식을 사용하여 각 색을 채울 수 있습니다.
  3. 해당 서클에 대한 클릭의 수신기를 추가합니다.
  4. 수신기에서 선택한 채도 및 밝기로 내부의 큐빅을 업데이트하십시오. 예를 들어 첫 번째 행은 sqaturation이고 밝기는 열입니다. 그런 다음 행 1은 채도가없고 행 2는 절반 포화 (50)이고 행 3은 완전히 포화 된 행입니다. 열 1은 가장 밝은 것 (100)이고 2는 절반 (50)이고 3은 밝기 (0)가 아닙니다.

일반적으로 트리가 아닌 트리가 아니기 때문에 표준 접근 방식에 대한 대안 접근 방식입니다.