colorref(如何设置COLORREF变量的RGB值)
本文目录
如何设置COLORREF变量的RGB值
如果不是要赋给变量某个特定控件颜色的话,直接赋值就行了,COLORREF clr = RGB(xx,xx,xx);
GetPixel
//*-----------------------------------------------------------------
Declare Function GetPixel Lib “gdi32“ Alias “GetPixel“ (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
说明
在指定的设备场景中取得一个像素的RGB值
返回值
Long,指定点的RGB颜色。如指定的点位于设备场景的剪切区之外,则返回CLR_INVALID
参数表
参数 类型及说明
hdc Long,一个设备场景的句柄
x,y Long,逻辑坐标中要检查的点
注解
用GetDeviceCaps判断设备是否支持本函数
怎么得到 colorref 颜色分量
COLORREF类型颜色的值COLORREFcr=RGB(123,200,12);
其中的R、G、B三个分量的排列顺序是BGR。
.NET中通过数据类型Color表示颜色,该类有一个函数FromArgb(int,int,int),可以通过输入RGB三个值得到一个Color类型的颜色。同时也有一个ToArgb()函数,得到一个32位的整数值,
32位ARGB值的字节顺序为AARRGGBB。由AA表示的最高有效字节(MSB)是alpha分量值。分别由RR、GG和BB表示的第二、第三和第四个字节分别为红色、绿色和蓝色颜色分量
了解了上面的内容,颜色的转换就很简单了。
1、从Color到COLORREF
int nColor=crColor.ToArgb();
int blue=nColor&255;
int green=nColor》》8&255;
int red=nColor》》16&255;
//注意COLORREF中颜色的排列是BGR,而通过Color.ToArgb()得到的数值中颜色排列是AARRGGBB
int nColorRef=blue《《16|green《《8|red;
2、从COLORREF到Color(注意COLORREF中颜色的排列是BGR,红色分量在最后面)
int red=nColorRef&255;
int green=nColorRef》》8&255;
int blue=nColorRef》》16&255;
Color crColor=Color.FromArgb(red,green,blue); // C#编写
Color crColor(red,green,blue); // C++编写
本文相关文章:
dolphin模拟器(安卓dolphin模拟器怎么设置手柄)
2024年7月24日 09:39
电脑怎样设置远程控制?用花生壳如何实现监控系统的远程监控如何设置
2024年7月24日 08:42
中国银行企业网银超级管理员功能是否可以设置单位E-mail地址?中国银行企业网银超级管理员签约信息设置有什么功能
2024年7月21日 03:28
iphone4蜂窝数据设置(用的是联通的卡,知道美版没越狱的iphone4蜂窝数据怎么设置)
2024年7月20日 20:08
ipod壁纸(ipad怎么设置动态壁纸 ipad如何设置动态壁纸)
2024年7月15日 21:11
电脑里的“设置管理器”在哪里找?如何配置SQL Server 2008管理器
2024年7月12日 23:50
wow大脚插件(wow怎么样打开大脚插件设置 我下载了一个大脚插件可是怎么设置呢)
2024年7月6日 10:45
p7003h(PRINTRONIX P7003H高速行打机如何设置高速打印、静音操作)
2024年7月3日 19:45
联想a366t手机(联想A366t手机内存满了导致开不开机,怎么强行恢复出厂设置)
2024年7月2日 07:02
更多文章:
linux web服务器配置(如何在linux系统搭建web服务器java)
2024年8月26日 08:10
js圣诞树特效(李小龙惊人的“背部圣诞树”,究竟是怎样练成的)
2024年7月10日 16:12
datasource health check failed(java中运行时出现下面的错误是什么原因呢其中有配置spring)
2024年9月26日 04:16
java中assert的作用(Assert 在Java和Groovy中的区别 / 蓝讯)
2024年9月10日 03:25
web浏览器在哪里打开(打开web浏览器,在哪输入搜索引擎的地址)
2024年5月9日 09:06
人成免费入口2022(2022年湖北成人高考报名入口在哪里最新报考流程)
2024年9月4日 01:40
电脑开机显示rpc服务器不可用,开不了机怎么办?打印时出现,rpc服务器不可用是为什么
2024年7月16日 19:52
js和php哪个难(java,js,php,c++这些语言哪种好学一点)
2024年7月23日 14:42
flash教程电子书下载(请问哪里有flash教程免费 下载 )
2024年6月30日 21:24
两个表格相同数据匹配(excel两个表格如何匹配相同的内容)
2024年7月30日 06:06
onmouseout用法(onmouseover,onmouseout的使用方法)
2024年5月6日 01:57
jndi连接数据库(jsp怎么用jndi连接SQLServer2000数据库,哪位高手教我,请给出实例,谢谢!)
2024年7月5日 16:17