Graphics.fillColor() に渡される値を取得するために、任意のカラー ピッカーを設定しようとしています。
そのメソッドのシグネチャは「dynamic fillColor(int color)」であるため、色は RGB/RGBA ではなく整数のように見えます。Color クラスは、これらの値に対して一連の定数を定義しますが、ユーザーがカラー ピッカーで選択した任意の色を使用できるようにしたいと考えています。
この手順を使用して、RGB から Hex に変換してみました。
String r_hex_str = p_rbg_color_lst[0].toRadixString(16); //to hexadecimal
String g_hex_str = p_rbg_color_lst[1].toRadixString(16);
String b_hex_str = p_rbg_color_lst[2].toRadixString(16);
String rgb_hex_str = '0x$r_hex_str$g_hex_str$b_hex_str';
int color_rgb_int = int.parse(rgb_hex_str);
return color_rgb_int;
ただし、fillColor() メソッドは新しい色の引数に反応しません。説明のために、上記の手順は [100, 145, 185] をカラー RGB トリプレットとして取り、整数出力として 6590905 を出力します。
StageXL.Color.Red 定数は 4294901760 です
6590905 と 4294901760 は同じ長さではなく、使用しているアルゴリズムが間違っていることを示しています...
何か案は?ありがとう