十六進位制顏色字串轉換成Color在Silverlight中的實現
1、新建一個靜態類ColorRevert.cs,程式碼如下:
using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace Demo
{
public static class ColorRevert
{
#region 顏色轉換
public static Color ToColor(this string colorName)
{
if (colorName.StartsWith("#"))
colorName = colorName.Replace("#", string.Empty);
int v = int.Parse(colorName, System.Globalization.NumberStyles.HexNumber);
return new Color()
{
A = Convert.ToByte((v >> 24) & 255),
R = Convert.ToByte((v >> 16) & 255),
G = Convert.ToByte((v >> 8) & 255),
B = Convert.ToByte((v >> 0) & 255)
};
}
public static int ToArgb(this Color color)
{
int argb = color.A << 24;
argb += color.R << 16;
argb += color.G << 8;
argb += color.B;
return argb;
}
#endregion
}
}
2、 新建一個Silverlight使用者控制元件,並新增一個Rectange控制元件,併為其賦值填充顏色(當然這個值也可以通過資料庫或引數等傳遞到Silverlight中並使用)
<UserControl x:Class="Demo.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
>
<Grid x:Name="LayoutRoot" Background="White">
<Rectangle Height="100" HorizontalAlignment="Left" Margin="306,221,0,0" Name="rectangle1" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="241" />
</Grid>
</UserControl>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Json;
using ESRI.ArcGIS.Client.Bing;
using ESRI.ArcGIS.Client;
using ESRI.ArcGIS.Client.Geometry;
using System.Windows.Media.Imaging;
namespace Demo
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
SolidColorBrush scb = new SolidColorBrush();
scb.Color = "#FFBBCCFF".ToColor(); //核心程式碼在這裡
rectangle1.Fill = scb;
}
}
}
相關文章
- js實現的十六進位制顏色和RGB顏色值的相互轉換JS
- jQuery顏色值轉換為十六進位制形式jQuery
- JavaScript 十六進位制顏色和RGB顏色值的相互轉換JavaScript
- iOS 常用RGB十六進位制顏色轉換方法iOS
- 十六進位制和RGB顏色格式的相互轉換
- JavaScript RGB轉換成16進位制顏色JavaScript
- Go語言實現十進位制轉換成二、八、十六進位制Go
- C#,silverlight中 將顏色字串的RRGGBB轉換成為顏色C#字串
- 十六進位制顏色轉換為RGB程式碼例項
- 將十六進位制顏色值轉換為RGB顏色值程式碼例項
- C++資料格式化5 - uint轉換成十六進位制字串&二進位制的data列印成十六進位制字串C++UI字串
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- 十六進位制顏色值簡寫
- JavaScript 生成十六進位制顏色值JavaScript
- oracle 給的轉換函式實現 十六進位制---->十進位制Oracle函式
- 正則提取十六進位制顏色值
- 【譯】CSS 十六進位制顏色揭祕CSS
- [C/C++11]_[初級]_[如何轉換帶井號的#十六進位制顏色字串到數值]C++字串
- Qt進位制轉換(十進位制轉十六進位制)QT
- Oracle中十進位制與十六進位制轉換程式Oracle
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- 十六進位制轉換為八進位制
- 十六進位制轉換為十進位制
- 十六進位制顏色透明度對照表
- 匹配十六進位制顏色正規表示式
- Swift3.0-16進位制顏色轉換UIColorSwiftUI
- [MSSQL]將十進位制轉成十六進位制SQL
- RGB顏色與16進位制顏色的換算方法
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 匹配十六進位制顏色值正規表示式
- js實現的十進位制和十六進位制相互轉換程式碼例項JS
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- javascriptRGB顏色轉換到16進位制詳解JavaScript
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- php中RGB轉十六進位制、十六進位制轉RGBPHP