WPF Color、String、Brush转换
生活随笔
收集整理的這篇文章主要介紹了
WPF Color、String、Brush转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
WPF Color、String、Brush轉換 原文:WPF Color、String、Brush轉換
posted on 2019-04-10 11:28 NET未來之路 閱讀(...) 評論(...) 編輯 收藏
版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/BYH371256/article/details/79957419 //int 轉 System.Windows.Media.Color private System.Windows.Media.Color ToColor(int rgba) { return new System.Windows.Media.Color() {A = Convert.ToByte((rgba >> 24) & 255),R = Convert.ToByte((rgba >> 16) & 255),G = Convert.ToByte((rgba >> 8) & 255),B = Convert.ToByte((rgba >> 0) & 255) }; }//作用域:using System.Windows.Media;//由整形(int)轉成Color的Argb值? A:透明值,R:紅色值, G:綠色值, B:藍色值 public static Color RgbToColor(int color) {return Color.FromArgb((byte)0xff, (byte)((color & 0xff0000) >> 16), (byte)((color & 0x00ff00) >> 8), (byte)(color & 0x0000ff)); }//整形ARGB值轉為Color值Color cFrontColor = Color.FromArgb((byte)FrontColorA, (byte)style.nFrontColor_R, (byte)style.nFrontColor_G, (byte)style.nFrontColor_B);//Color 值轉為整形(int) public int ToArgb(Color color) {int argb = color.A << 24;argb += color.R << 16;argb += color.G << 8;argb += color.B;return argb; }//Color 值轉R、G、B值 int fcolorR = (byte)((myRollText.FrontColor & 0xff0000) >> 16); int fcolorG = (byte)((myRollText.FrontColor & 0x00ff00) >> 8); int fcolorB = (byte)(myRollText.FrontColor & 0x0000ff);//整形(int)值轉 SolidColorBrush類型 Color cForeBrush = RgbToColor(myRollText.FrontColor); rollvm.RollShowVM.ForeBrush = new SolidColorBrush(cForeBrush);//Brush 轉 Color??????????? System.Windows.Media.Brush 轉S ystem.Windows.Media.Color //先將Brush轉成string,再轉成Color Brush brush = ((Border)e.Source).Background; Color c = (Color)ColorConverter.ConvertFromString(brush.ToString());//將Brush轉成SolidColorBrush,再取Color Color color= ((SolidColorBrush)CadColor.Background).Color;//Color 轉 Brush Brush brush = new SolidColorBrush(color);//Brush 轉 SolidColorBrush SolidColorBrush ForeBrush = (SolidColorBrush)ci.ExSelectedBrush;//String 轉換成 Color Color color = (Color)ColorConverter.ConvertFromString(string);//String 轉換成 Brush BrushConverter brushConverter = new BrushConverter(); Brush brush = (Brush)brushConverter.ConvertFromString(string);//System.Windows.Media.Color 轉 System.Windows.Media.BrushColor fcolor = (Color)ColorConverter.ConvertFromString(wndset.FonzColor.ToString()); var ForeColor = System.Drawing.Color.FromArgb(fcolor.A, fcolor.R, fcolor.G, fcolor.B);//System.Windows.Media.Brush 賦初值?? ? Brush forColor = new SolidColorBrush(System.Windows.Media.Color.FromArgb((byte)255, (byte)0,(byte)255,(byte)0));
posted on 2019-04-10 11:28 NET未來之路 閱讀(...) 評論(...) 編輯 收藏
轉載于:https://www.cnblogs.com/lonelyxmas/p/10682389.html
總結
以上是生活随笔為你收集整理的WPF Color、String、Brush转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于python下django框架 实现
- 下一篇: 测试用例之黑盒测试方法