C# 的Color 颜色转换


//方法1:
//引用命名空间 using System.Drawing;

16进制颜色代码转Color类型:ColorTranslator.FromHtml(color);
Color类型转16进制颜色代码:ColorTranslator.ToHtml(_color);

//方法2:
         /// <summary>
        
/// 将字符串转换为Color
        
/// </summary>
        
/// <param name="color">带#号的16进制颜色</param>
        
/// <returns></returns>
        public Color ToColor(string color)
        {

            
int red, green, blue = 0;
            
char[] rgb;
            color 
= color.TrimStart('#');
            color 
= Regex.Replace(color.ToLower(), "[g-zG-Z]""");
            
switch (color.Length)
            {
                
case 3:
                    rgb 
= color.ToCharArray();
                    red 
= Convert.ToInt32(rgb[0].ToString() + rgb[0].ToString(), 16);
                    green 
= Convert.ToInt32(rgb[1].ToString() + rgb[1].ToString(), 16);
                    blue 
= Convert.ToInt32(rgb[2].ToString() + rgb[2].ToString(), 16);
                    
return Color.FromArgb(red, green, blue);
                
case 6:
                    rgb 
= color.ToCharArray();
                    red 
= Convert.ToInt32(rgb[0].ToString() + rgb[1].ToString(), 16);
                    green 
= Convert.ToInt32(rgb[2].ToString() + rgb[3].ToString(), 16);
                    blue 
= Convert.ToInt32(rgb[4].ToString() + rgb[5].ToString(), 16);
                    
return Color.FromArgb(red, green, blue);
                
default:
                    
return Color.FromName(color);

            }
        }

        
public string ColorToHex(Color _color)
        {
            
//return "#" + String.Format("{0:X}", Color.FromArgb(_color.R, _color.G, _color.B).ToArgb()).Substring(2);
            
//return Convert.ToString(Color.FromArgb(_color.R, _color.G, _color.B).ToArgb(), 16).Substring(2);

        }



本文转自远哥博客园博客,原文链接:http://www.cnblogs.com/taven/archive/2009/09/26/1574329.html,如需转载请自行联系原作者
JDK安装目录中的文件说明 1、bin:该路径下存放了JDK的各种工具命令,常用的javac、java等命令就放在该路径下。 2、db:该路径是安装Java DB的路径。 3、include:一些平台特定的头文件。 4、jre:该路径下安装的就是运行Java程序所必须的JRE环境。 5、lib:该路径下存放的是JDK工具命令的实际执行程序。(即bin中绝大部分命令运行的是lib中程序) 6、javafx-src 阅读详情

相关推荐

winform自定义控件(gdi+)(20)————Color的四种获取方式

1、直接获取Color类的属性 1)代码方式 btnColor.BackColor = Color.Red; 2 )控件设置,web这一栏的颜色Color类的属颜色属性一致 2、调用FromArgb方法获取rgb的值 1)代码方式 btnColor.BackColor = Color.FromArgb(0, 255, 0); 2)控件设置 在自定义一栏使用数字设置或者直接选中某种颜色 3、调用FromKnownColor方法 1)代码方式 btnColor.BackColor = Color.FromK

qq_34059233的博客 2372

C# Color颜色RGB对照表

序号 Color 颜色 RGB 1 Color.AliceBlue 艾丽丝蓝 240,248,255 2 Color.AntiqueWhite 古典白色 250,235,215 3 Color.Aqua,Color.Cyan 浅蓝色,蓝绿色,青色 0,255,255 4 Color.Aquamarine 海蓝色 127,255,212 5 Color.Azure 天蓝色 240,2

旭东怪的博客 4万+

C#中实现RGB和HSB的互相转换算法及完整源码

RGB是一种颜色模型,其中的每个颜色均由红、绿和蓝三个分量组成。在C#中,我们可以用Color结构体表示RGB颜色。HSV是另一种颜色模型,其中颜色由色调、饱和度和明度三个分量组成。我们需要在两种颜色模型之间进行转换,以便得到我们需要的颜色。在C#编程中,常常需要用到RGB和HSB之间的相互转换。本篇文章将提供C#中实现RGB和HSB的互相转换算法,并附上完整的源代码。以上就是在C#中实现RGB和HSB的互相转换算法的完整源码。我们可以将这些函数用于自己的项目中,以便更好地管理颜色

XisVisual_Basic的博客 621

C# Color.FromArgb()及系统颜色对照表一览

C#关于颜色值的表示: 常用的颜色值表示方式有两种,一种是10进制的RGB值表示,如(0,113,255),三个值分别表示(红,绿,蓝);一种是16进制的颜色码表示,如#ff3212。这两种形式在编程中都可以用到。若是在VS设计器中,设置某个控件的前景色或背景色时,可直接用0,113,255或#ff3212的形式,而在后台代码中,也可以通过Color.FromArgb()方法使用这两种形式来定义颜色Color.FromArgb()方法的重载及使用 Color.FromArgb()方法共有四种重载形式,M

chinaherolts2008的博客 1万+

C#颜色的秘密

颜色Color是一个调色板, 所有颜色都是由透明度Alpha,红Red,绿Green,蓝Blue按不同比例调色混合而成,如果不考虑透明度Alpha,颜色共有256*256*256=16777216种 Color=ARGB A,R,G,B都为byte型[8位],因此可以用整体的32个整数[Int32]来表示一种颜色

ylq1045的专栏 1318

JDK各文件夹作用。

最近学习过程中老是看JDK里面的东西,可每次都翻书找,找了又忘。JDK,我们今天来个了断吧。。。。。。。。一:bin:       JDK中所包含的开发工具的可执行文件,PATH环境变量应该包含一个指向此目录的项。书中是这样说的:一些命令行工具,包括Java编译器的启动命令。二:lib:       开发工具使用的文件。里面有个tool.jar,它包括支持JDK的工具和

Qcontriver的专栏 7163

Java 入门之3:JDK 8 版本的目录结构及bin目录中工具命令的作用概览

首先,引入眼帘的是这么一个目录结构 JDK目录概括: JRE目录概括: JDK目录中bin目录中的相关命令归纳:

随手记记,加深印象。 1431

CentOS 安装JDK的bin文件

一、openJDK   的卸载 安装好的CentOS会自带OpenJdk,用命令java -version ,会有下面的信息: javaversion "1.6.0" OpenJDK  Runtime Environment (build1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)   最好还是先卸载

随便小屋 1万+

JDK是什么 JDK的作用

原链接:https://product.pconline.com.cn/itbk/software/dnyw/1703/8922318.html  JDK是学好Java的第一步。不管是你要学习java编程,还是要搭建jsp web开发环境,或者是android开发环境都离不开它。 什么是jdk 1、jdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的工具包。也可以说jdk是java的sdk。 JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备

qq_44727672的博客 5595

JDK安装目录下各个子文件目录和文档作用的详细介绍

bin目录 是binary(字节码)的缩写,里面存放了JDK的各种工具命令即JDK开发工具的可执行文件(文件都是二进制的,其中包括编译器、解释器以及其他一些工具)该目录应当保存到PATH变量中。 作为JDK实用程序,文件中主要程序有以下几个: Java:Java解释器,直接从类文件执行Java应用程序字节代码。 Javac:Java编译器,将Java源代码转换成字节码。 appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javadoc:根据Java源码及..

qq_36022463的博客 2829

jdk目录 及其 作用

安装JDK1.7后路径下目录文件有哪些及功能介绍 要想编译和运行Java程序,离不开Java的编译和运行环境。Sun公司提供了自己的一套Java开发环境,通常称为JDK(Java Development Kit,Java开发工具集)。 JDK目录说明: bin目录 包含一些用于开发Java程序的工具,例如:编译工具(javac.exe)、运行工具(java.exe)、打包工具...

鸦教授的博客 1644

JDK各文件夹作用

此文章从Qcontriver转载 一:bin:        JDK中所包含的开发工具的可执行文件,PATH环境变量应该包含一个指向此目录的项。书中是这样说的:一些命令行工具,包括Java编译器的启动命令。 二:lib:        开发工具使用的文件。里面有个tool.jar,它包括支持JDK的工具和实用程序的非核心类。里面还有个dt.jar,它是BeanInfo文件的

success_51的专栏 482

java的bin目录_JDK的bin目录下那些常见工具使用集锦

在JDK的bin目录下有许多java小工具可以用于编译,运行以及调试Java程序或监控JVM的运行。在习惯于在Window下使用Eclipse等IDE工具开发的程序员来说,可能bin目录下的很多工具都很少使用。但是如果是运行在Linux下的应用程序并且是命令行模式运行的话,很多时候使用JDK提供的一些工具可以给开发人员带来很多便利。本文总结了在实际开发中我们可能接触到或需要掌握的一些小工具的基本用...

weixin_33946505的博客 3616

JDK 安装目录结构:从文件到功能的全面解析

本文详细解析了Windows系统下JDK1.8.0_261版本的目录结构,帮助开发者理解各模块功能。重点介绍了bin目录的核心开发工具、lib目录的关键类库、src.zip源码包的作用,并对比了内外层JRE的差异。同时指出include目录用于JNI开发,legal目录包含法律声明。文章建议开发者不要随意删除文件,推荐IDE关联源码,并强调多版本JDK管理的重要性。掌握这些知识能提升开发效率并便于环境问题排查。

rookie168的博客 2459

JavaNotes-JDK目录下的个文件夹的作用

三、JDK目录下的个文件夹的作用    在上一篇中已经介绍了如何安装JDK,并实际操作演示了一遍JDK的安装    安装好了以后,在JDK的目录下会有很多的文件及目录    个人觉得有必要了解一下几个比较重要的目录和文件以上就是几个比较重要的文件和目录bin这个目录是一个核心目录,它是binary这个单词的缩写,意为二进制,沿袭了Unix系统的结构。javac.exeJava的编译器,就是把 .j...

LHJL8023的博客 638

jdk的bin目录工具文件的说明

较为常用的9种程序:  Javac.exe: Java编译器, 将Java源代码转换成字节码。  Java.exe: Java解释器, 直接从类文件执行Java应用程序字节代码。 Jre.exe: 类似于Java解释器, 但是并不需要Java.exe所有与Java开发相关的选项。 appletviewer.exe: 小程序浏览器, 一种执行HTML文件上的Java小

dinghaoseu的博客 635

JDK安装目录下的bin和lib目录简介

一、背景简介 二、bin和lib目录简介 1.bin目录 1)bin是binary(字节码)的缩写。就是计算机可直接运行的字节码,在windows系统里,也就是可直接运行的exe文件,这是启动jdk功能的运行文件; 2.lib目录 1)lib是libarary(类库)的缩写。也就是存放一些程序运行时的依赖文件;...

qq_43083825的博客 7433

JDK目录下的lib和bin

lib和bin其实不仅在jdk,很多程序都有这两个目录。 其实他们分别是libarary和binary的缩写。 bin目录 bin是binary(字节码)的缩写。就是计算机可直接运行的字节码,在windows系统里,也就是可直接运行的exe文件,这是启动jdk功能的运行文件; lib目录 lib是libarary(类库)的缩写。也就是存放一些程序运行时的依赖文件; 我们在eclipse中编写的代码...

Ice Point. 2632
上一篇: 50个常用的sql语句
下一篇: 【生活】海淀驾校皮卡科目三实际道路考试备考
weixin_34336526
博客等级 码龄10年 4668粉丝 145原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值