1

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を使用しています

4

2 に答える 2

0

うーん、これを正しく理解しているかどうかはわかりませんが、数値の 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) {
   .
   .
   .
}

問題の解決に役立つことを願っています。

于 2009-08-05T05:55:12.977 に答える