From window, to wind

趣味のゲームとJavaプログラムなどについて 適当に書き綴るブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Colorをhtmlで使うコードの文字列に変更するメソッド

Javaで色を扱うColorクラスからhtmlで用いる#ffffffなどのコードの文字列に変更するメソッドです。RGBの各成分を16進数化して文字列として出力します。if文で16以下の時に0を挿入するようにしています。

    public String codecolor(Color iro){
String output = "#";
if(iro.getRed()<16)output+="0";
output+=Integer.toHexString(iro.getRed());
if(iro.getGreen()<16)output+="0";
output+=Integer.toHexString(iro.getGreen());
if(iro.getBlue()<16)output+="0";
output+=Integer.toHexString(iro.getBlue());

return(output);
}


また#ffffffなどの文字列からColorに変更するメソッドを用意しました。引数として#を除いた後ろの6つの文字列を渡してください。例としては"ffffff"を引数として渡すと、Color(255,255,255)が得られます。また#fffなどは"0f0f0f"として0をつけて渡してください。#を除くのが面倒な方はコードのsubstringの位置をずらしてください。
    public Color colorcode(String iro){
Color outcolor;
int red = Integer.valueOf(iro.substring(0,2),16);
int green = Integer.valueOf(iro.substring(2,4),16);
int blue = Integer.valueOf(iro.substring(4,6),16);
outcolor = new Color(red,green,blue);
return(outcolor);
}
スポンサーサイト

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://kagenyan.blog69.fc2.com/tb.php/47-a6f5454a
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。