【C++】 랜덤한 색조의 무지개를 합성
3986 단어 C++openFrameworksOpenGL
방법을 공유합니다.
Photoshop등에서 확인해 보면, 채도가 max의 색은,
1.rgb 중 하나의 요소가 255
2. 다른 두 가지 중 하나의 요소가 0
3. 나머지 요소 중 하나가 0 ~ 255 사이의 값
라는 조건을 충족하는 것 같습니다.
위의 요구 사항을 충족하는 rgb 값을 무작위로 생성합니다.
// 虹色ランダムの合成
int color_elem[3];
color_elem[0] = 255;
color_elem[1] = rand() % 256;
color_elem[2] = 0;
int color_r_index = rand() % 3;
int r_bin = rand() % 2;
int color_g_index = (color_r_index + 1 + r_bin) % 3;
int color_b_index = (color_r_index + 1 + !r_bin) % 3;
// openFrameworksの色構造体に色を格納
// color.set(red, green, blue);で色を作成できる
ofColor color;
color.set(color_elem[color_r_index], color_elem[color_g_index], color_elem[color_b_index]);
채도를 조절하기 위해,
color_elem[1] = rand() % 256;
곳을
color_elem[1] = rand() % (256 - BIUS) + BIUS;
// 0 < BIUS <= 256
같이하면 좋을 것 같습니다.
야시! 이젠!
Reference
이 문제에 관하여(【C++】 랜덤한 색조의 무지개를 합성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/smurakami/items/6da90e7304fc5a4d948e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)