0

色の違うたくさんの風船でゲームを開発しています。それらに動的に色を付けています。

今問題は私が使用していることです

public Color(float r,
 float g,
 float b,
 float a)

コンストラクター、色のコンポーネントを設定します パラメータ: r - 赤のコンポーネント g - 緑のコンポーネント b - 青のコンポーネント a - アルファ コンポーネント

カラー原稿からコピー

ここで、次のような値を渡して Color コンストラクターを使用しているとき

color = new Color(1,0,0,1);

できます、、

しかし、値を渡して混合色を取得するとき

 color = new Color(123,118,221,1);

今回はこれが機能していません....

問題を特定してください

4

1 に答える 1

3

コンストラクターは 0 から 1 の間の float 値を想定しているため、整数の RGB を 255 で割って答えを取得します (0 から 255 は RGB の範囲です)。

色 = 新しい色(123/255f,118/255f,221/255f,1);

これはあなたの問題を解決します

于 2013-08-28T07:59:20.720 に答える