基本信息
源码名称:C#拾色器【RGB和16进制】
源码大小:0.07M
文件格式:.zip
开发语言:C#
更新时间:2020-11-18
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
C#实时拾取光标颜色,可显示RGB值和16进制值
IntPtr displayDC = CreateDC("DISPLAY", null, null, IntPtr.Zero);
uint colorref = GetPixel(displayDC, screenPoint.X, screenPoint.Y);
DeleteDC(displayDC);
byte Red = GetRValue(colorref);
byte Green = GetGValue(colorref);
byte Blue = GetBValue(colorref);
return Color.FromArgb(Red, Green, Blue);
}
private void timer1_Tick(object sender, EventArgs e)
{
Point pt = new Point(Control.MousePosition.X, Control.MousePosition.Y);
Color cl = GetColor(pt);
int b = (int)cl.R;
int c = (int)cl.G;
int a = (int)cl.B;
label1.Text = "RGB:" b " " c " " a;
panel1.BackColor = cl;
string valueHex = colorRGBtoHx16(b, c, a);
label2.Text= "16进制: " valueHex; //16进制
label3.Text = "RGB: " colorHx16toRGB(valueHex);
label4.Text = "16进制: " string.Format("{0:X}",ToHexColor(cl)); //16进制
}
C#实时拾取光标颜色,可显示RGB值和16进制值
public Color GetColor(Point screenPoint)
{IntPtr displayDC = CreateDC("DISPLAY", null, null, IntPtr.Zero);
uint colorref = GetPixel(displayDC, screenPoint.X, screenPoint.Y);
DeleteDC(displayDC);
byte Red = GetRValue(colorref);
byte Green = GetGValue(colorref);
byte Blue = GetBValue(colorref);
return Color.FromArgb(Red, Green, Blue);
}
private void timer1_Tick(object sender, EventArgs e)
{
Point pt = new Point(Control.MousePosition.X, Control.MousePosition.Y);
Color cl = GetColor(pt);
int b = (int)cl.R;
int c = (int)cl.G;
int a = (int)cl.B;
label1.Text = "RGB:" b " " c " " a;
panel1.BackColor = cl;
string valueHex = colorRGBtoHx16(b, c, a);
label2.Text= "16进制: " valueHex; //16进制
label3.Text = "RGB: " colorHx16toRGB(valueHex);
label4.Text = "16进制: " string.Format("{0:X}",ToHexColor(cl)); //16进制
}