SilverLight

16進数の色値をSolidColorBrush型の値へ変更するロジック

public static SolidColorBrush CalSolidColorBrushFromAlpha(double opacity, string color)
{
   SolidColorBrush color = new SolidColorBrush();

   if (opacity > 1.0)
       opacity = 1.0;

   if (opacity < 0.0)
       opacity = 0.0;

   byte a = (byte)(Convert.ToInt32(255 * opacity));

   try
   {
       byte r = (byte)(Convert.ToUInt32(color.Substring(1, 2), 16));
       byte g = (byte)(Convert.ToUInt32(color.Substring(3, 2), 16));
       byte b = (byte)(Convert.ToUInt32(color.Substring(5, 2), 16));

       color.Color = Color.FromArgb(a, r, g, b);
   }
   catch
   {
       throw new Exception("色値のフォーマットに誤りがあります")
   }

   return color;
}


フレッツ光が月額556円~【GMOとくとくBB】

(画像の文字列を入力して下さい)

トップ   編集 凍結解除 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016/04/29 (金) 11:41:11 (2940d)

e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze