2013-08-27 3 views
1

모든 밝기가 같지만 퍼디 색상이 다른 여러 가지 색상을 무작위로 지정하고 싶습니다. 이제 그럴 수있는 LAB과 같은 멋진 색상 공간이 있습니다. 그러나 공간에서 선택할 수있는 모든 색상이 아닌 RGB으로 RGB로 다시 변환 할 때 약간 까다로워집니다.고정 밝기로 색상 랜덤 화

L = some fixed value 
while r, g or b not in range 0.0 to 1.0: 
    a = random value 
    b = random value 
    r, g, b = LABtoRGB(L, a, b) 

지금이 RGB 대표 할 수 있기 때문에 (L=50 만 1 또는 2의 반복을 요구하는 경향이 :

나는 (범위와 정확한 값을 신경 쓰지, 가난한 의사) 다음과 같은 접근을하기로 결정했습니다 그 밝기에 대한 색상의 큰 부분),하지만 난이 솔루션을 좋아하지 않아.

분명히 좋은 방법이 있습니까? 건배!

답변

0

간단한 그 일을하지 가장 정확한 방법은 무작위로 선택하는 것입니다 있지만 R, G & B 같은 sqrt(R^2+G^2+B^2) == L (아마 (L^2-R^2)/2의 평균과 분포에서 정상 L*sqrt(3)/3의 평균과 유통, G에서 R을 그림으로써 (B은 그 지금 sqrt(L^2 - R^2 - G^2))