WPF Color、String、Brush转换
//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));
转载于:https://www.cnblogs.com/lonelyxmas/p/10682389.html
WPF Color、String、Brush转换相关推荐
- .NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题
.NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题 参考文章: (1).NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题 (2) ...
- java面试题,将String字符串转换成数字
2019独角兽企业重金招聘Python工程师标准>>> 题目要求:将String字符串转换成数字,不能用java自带的方法转换字符串,要求自己写一个atoi(String s),如果 ...
- char[],char *,string之间转换
char []与char *之间转换 char []转char *:直接进行赋值即可 // char[] 转char * char str[] = "lala"; char *st ...
- [转] HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换
1.将String字符串转换成Blob对象 //将字符串 转换成 Blob 对象 var blob = new Blob(["Hello World!"], {type: 'tex ...
- int到string的转换
int到string的转换: #include <sstream> #include <string> using namespace std; int main() ...
- android int与String的转换
今天,简单讲讲 int与String的转换. 一.int -> String 第一种方法:String的valueOf方法, int i=5; String s=String.val ...
- 转:char*, char[] ,CString, string的转换
转:char*, char[] ,CString, string的转换 (一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准 ...
- VC.NET字符指针与String的转换
VC.NET字符指针与String的转换 String ^s; char*ch="wqj"; s=gcnew String(c ...
- [转载] python中list与string的转换
参考链接: Python 字符串string中的isupper,islower,lower,upper 1.list转string 命令:''.join(list) 其中,引号中是字符之间的分割符,如 ...
最新文章
- 实战:从深度学习探究计算机视觉
- 【Linux系统编程学习】 Makefile简单入门
- java的druid连接
- nagios自定义监控脚本
- 计算机指令要素,【计算机系统】CPU指令执行流程与指令流水线原理
- 同一个类里方法互相调用注解失效问题
- 【华为云技术分享】程序员实用JDK小工具归纳
- 用户操作计算机的方法,操作者向计算机输入信息最常用的方法是(B).doc
- 关于Android 的内存泄露及分析
- 昌邑机器人_昌邑四轴CNC加工齿模长沙四轴CNC加工精鑫精密
- Android Eclipse 处理重构“AndroidPackageNameRefactoring”时捕获到异常
- 第七章 Git操作 7.1利用gitee提交代码
- 英语数字的 android,英语数字听力手机版
- 年会抽奖程序,开箱即用
- flash小黄油安卓_安卓10 Root教程+一加官方字体优化包
- Sonatype Nexus: Recommended file descriptor limit is 65536 but count is 4096
- 裸金属服务器开通原理
- php框架laravel下载,laravel 5.4
- eclipse写入mysql乱码问题_怎么办eclipse向mysql插入数据出现乱码
- 计算机图形学(光栅显示系统、基于GLUT的OpenGL程序框架、基本图元光栅化)
热门文章
- 识别图片baidu ai php,PHP+百度AI OCR文字识别实现了图片的文字识别功能
- 在Ubuntu下如何压缩一个文件夹
- 华硕 RT-AC54U路由器固件功能说明
- 主函数 main WinMain _tmain _tWinMain 的区别
- “Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“解决方法
- 深入react技术栈(6):React和DOM
- 前端学习(3159):react-hello-react之一个简单的helloworld
- 前端学习(2956):项目中组件的本地注册
- [vue] 为什么我们写组件的时候可以写在.vue里呢?可以是别的文件名后缀吗?
- [css] 怎么给手持设备添加特殊样式?