WPF Color、String、Brush转换
原文:WPF Color、String、Brush转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 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转换相关推荐

  1. .NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题

    .NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题 参考文章: (1).NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题 (2) ...

  2. java面试题,将String字符串转换成数字

    2019独角兽企业重金招聘Python工程师标准>>> 题目要求:将String字符串转换成数字,不能用java自带的方法转换字符串,要求自己写一个atoi(String s),如果 ...

  3. char[],char *,string之间转换

    char []与char *之间转换 char []转char *:直接进行赋值即可 // char[] 转char * char str[] = "lala"; char *st ...

  4. [转] HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换

    1.将String字符串转换成Blob对象 //将字符串 转换成 Blob 对象 var blob = new Blob(["Hello World!"], {type: 'tex ...

  5. int到string的转换

    int到string的转换: #include <sstream>  #include <string>  using namespace std;    int main() ...

  6. android int与String的转换

     今天,简单讲讲  int与String的转换. 一.int -> String 第一种方法:String的valueOf方法, int i=5; String s=String.val ...

  7. 转:char*, char[] ,CString, string的转换

    转:char*, char[] ,CString, string的转换 (一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准 ...

  8. VC.NET字符指针与String的转换

    VC.NET字符指针与String的转换 String ^s;              char*ch="wqj";               s=gcnew String(c ...

  9. [转载] python中list与string的转换

    参考链接: Python 字符串string中的isupper,islower,lower,upper 1.list转string 命令:''.join(list) 其中,引号中是字符之间的分割符,如 ...

最新文章

  1. 实战:从深度学习探究计算机视觉
  2. 【Linux系统编程学习】 Makefile简单入门
  3. java的druid连接
  4. nagios自定义监控脚本
  5. 计算机指令要素,【计算机系统】CPU指令执行流程与指令流水线原理
  6. 同一个类里方法互相调用注解失效问题
  7. 【华为云技术分享】程序员实用JDK小工具归纳
  8. 用户操作计算机的方法,操作者向计算机输入信息最常用的方法是(B).doc
  9. 关于Android 的内存泄露及分析
  10. 昌邑机器人_昌邑四轴CNC加工齿模长沙四轴CNC加工精鑫精密
  11. Android Eclipse 处理重构“AndroidPackageNameRefactoring”时捕获到异常
  12. 第七章 Git操作 7.1利用gitee提交代码
  13. 英语数字的 android,英语数字听力手机版
  14. 年会抽奖程序,开箱即用
  15. flash小黄油安卓_安卓10 Root教程+一加官方字体优化包
  16. Sonatype Nexus: Recommended file descriptor limit is 65536 but count is 4096
  17. 裸金属服务器开通原理
  18. php框架laravel下载,laravel 5.4
  19. eclipse写入mysql乱码问题_怎么办eclipse向mysql插入数据出现乱码
  20. 计算机图形学(光栅显示系统、基于GLUT的OpenGL程序框架、基本图元光栅化)

热门文章

  1. 识别图片baidu ai php,PHP+百度AI OCR文字识别实现了图片的文字识别功能
  2. 在Ubuntu下如何压缩一个文件夹
  3. 华硕 RT-AC54U路由器固件功能说明
  4. 主函数 main WinMain _tmain _tWinMain 的区别
  5. “Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“解决方法
  6. 深入react技术栈(6):React和DOM
  7. 前端学习(3159):react-hello-react之一个简单的helloworld
  8. 前端学习(2956):项目中组件的本地注册
  9. [vue] 为什么我们写组件的时候可以写在.vue里呢?可以是别的文件名后缀吗?
  10. [css] 怎么给手持设备添加特殊样式?