IPアイコン作成のメモ
まず{ "★", "■", "◆", "●", "▲", "▼", "♪", "❤" }と言う配列を用意する(文字列でも)
条件1
^([0-9]+).([0-9]+).([0-9]+).([0-9]+)$の正規表現にマッチした場合
記号=記号の[正規表現の3番目の括弧に対応する文字列 % 記号の配列長(7)]
文字色={
R=正規表現の1番目の括弧に対応する文字列
G=正規表現の3番目の括弧に対応する文字列
B=正規表現の4番目の括弧に対応する文字列
}
背景色={
R=正規表現の4番目の括弧に対応する文字列
G=正規表現の1番目の括弧に対応する文字列
B=正規表現の2番目の括弧に対応する文字列
}
条件2
条件1にマッチしない場合
さらに^([a-zA-Z0-9]{2}).(.*)$にマッチする場合
checkstr=正規表現の2番目の括弧に対応する文字列
合わない場合
checkstr=IPアドレス
a=checkstrの1番目の文字のアスキーコード
b=checkstrの2番目の文字のアスキーコード
c=checkstrの3番目の文字のアスキーコード
d=checkstrの4番目の文字のアスキーコード
e=checkstrの5番目の文字のアスキーコード
f=checkstrの6番目の文字のアスキーコード
public static 数値型 createFromAscii(x, y){
x = x - 48;
y = y - 48;
return 小さい方を得る関数(255, 四捨五入を行う関数((x + y) * (280 / 148)));
}
記号=記号の[checkstrの最後の文字のアスキーコード % 記号の配列長(7)]
文字色={
R=createFromAscii(a, b)
G=createFromAscii(c, d)
B=createFromAscii(e, f)
}
背景色{
R=createFromAscii(a, c)
G=createFromAscii(e, b)
B=createFromAscii(d, f)
}
最終更新:2013年08月05日 11:59