Lucaskyy:
私はどこでも検索したが、私は合っの解決策を見つけることができませんでした。
私は私がこのフォーマットに変換することをRGBの色を持っています: 0xffffffff
多くの答えがこの形式に変換します。 #ffffff
誰もが(この形式に変換する方法を知っていますか0xffffffff
)?
EDIT:解決!私は実際にはint型を必要としますが、私は誤って、文字列、woopsie言いました。今動作しているようです、ありがとう!
スニペット:
double frequency = .3;
double r = 255;
double g = 255;
double b = 255;
for (int i = 0; i < 32; ++i)
{
// I am trying to make a rainbow, hence this for loop and the Math.sin
r = Math.sin(frequency*i + 0) * 127 + 128;
g = Math.sin(frequency*i + 2) * 127 + 128;
b = Math.sin(frequency*i + 4) * 127 + 128;
int red = (int)r;
int green = (int)g;
int blue = (int)b;
// converting, outputs a string
System.out.println(result);
}
ティモシー・ソスノフスキー:
public static int colorToInt(int r, int g, int b) {
int result = 0;
result += r;
result = result << 8;
result += g;
result = result << 8;
result += b;
return result;
}
ここでは例を示します。
System.out.println(0xffffff); // 16777215
System.out.println(colorToInt(255, 255, 255)); // 16777215
REPL:https://repl.it/repls/IrritatingTwinConsulting。
この関数ではなく、二重の、int型を受け入れますが、私はそれが問題だとは思いません。希望私が正しくあなたの質問を理解していました。