十六進位制顏色字串轉換成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;
}
}
}
相關文章
- JavaScript 十六進位制顏色和RGB顏色值的相互轉換JavaScript
- iOS 常用RGB十六進位制顏色轉換方法iOS
- jQuery顏色值轉換為十六進位制形式jQuery
- JavaScript RGB轉換成16進位制顏色JavaScript
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- Go語言實現十進位制轉換成二、八、十六進位制Go
- C++資料格式化5 - uint轉換成十六進位制字串&二進位制的data列印成十六進位制字串C++UI字串
- 十六進位制顏色值簡寫
- JavaScript 生成十六進位制顏色值JavaScript
- [C/C++11]_[初級]_[如何轉換帶井號的#十六進位制顏色字串到數值]C++字串
- Qt進位制轉換(十進位制轉十六進位制)QT
- 【譯】CSS 十六進位制顏色揭祕CSS
- 正則提取十六進位制顏色值
- 十六進位制顏色透明度對照表
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- C# 解析16進位制字串。將16進位制字串轉換成明文字串C#字串
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- Python實現"數字轉換為十六進位制"的兩種方法
- 十進位制轉十六進位制
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- JavaScript rgb與十六進位制格式轉換JavaScript
- 進位制數轉換方法(八/十六/十)
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 十進位制轉換任意進位制--鏈棧實現
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- [計算機基礎] 計算機進位制轉換:二進位制、八進位制、十進位制、十六進位制計算機
- C++實現進位制轉換工具C++
- 二進位制、十進位制與十六進位制相互轉化
- leedcode-數字轉換為十六進位制數
- JavaScript中的多種進位制與進位制轉換JavaScript
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 僅做筆記用:base64字串轉換為十六進位制形式表示的二進位制資料筆記字串
- C++實現任意進位制的相互轉換C++
- 進位制的轉換