1つのRGB値の値から色の範囲を見つけたい
たとえば、rgb(0,100,200)が与えられた場合、rgb(0,0,255)とrgb(0,255,255)の間のすべてが与えられます。ただし、rgb(255,0,255)ではありません。
同様に、rgb(150,50,0)。戻り値:rgb(255,0,0)およびrgb(255,255,0)。rgb(255,0,255)ではありません。
意味がありますか?
PHPを使用しています
うーん、これを正しく理解しているかどうかはわかりませんが、数値の 1 つが他の 2 つよりも高く、値の 1 つが常にゼロであると言っていると思います。この場合、次のような単純な if-else ステートメントを使用できるはずです。
if (r > g && r > b) {
if (g > 0) {
color1 = rgb(255, 0, 0);
color2 = rgb(255, 255, 0);
}
else {
color1 = rgb(255, 0, 0);
color2 = rgb(255, 0, 255);
}
}
else if (r < g && g > b) {
.
.
.
}
問題の解決に役立つことを願っています。