FLYCF.CN
  • 首页
  • C#
  • 前端
  • 数据库
  • 杂记
  • 成果
FLYCF.CN
用于展示个人网站,成果展示,杂记
  1. 首页
  2. C#
  3. 正文

C# 取色器源码,放大镜,TakeColor

2020年08月25日 3785点热度 0人点赞 0条评论

取色器小工具,拖动对屏幕进行取色,可以取16进制、10进制、RGB三个类别的颜色,可以将取色小工具置于顶层,支持取色部位放大镜展示,关键代码如下所示:
#region 功能:鼠标取色
/// <summary>
/// 功能:鼠标按下事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void pictureBox_get_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//鼠标样式
Cursor = Cursors.Hand;
pictureBox_get.Image = TakeColor.Properties.Resources.getcolor_2;

timer_magnifying.Enabled = cb_magnifying.Checked;
}
p1 = e.Location;
}

/// <summary>
/// 功能:鼠标松开事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void pictureBox_get_MouseUp(object sender, MouseEventArgs e)
{
p2 = e.Location;

if (e.Button == MouseButtons.Left)
{
Point p = new Point(MousePosition.X, MousePosition.Y);//取置顶点坐标
IntPtr hdc = GetDC(new IntPtr(0));//取到设备场景(0就是全屏的设备场景)
int c = GetPixel(hdc, p);//取指定点颜色
int r = (c & 0xFF);//转换R
int g = (c & 0xFF00) / 256;//转换G
int b = (c & 0xFF0000) / 65536;//转换B
textBox_10jz.Text = c.ToString();//输出10进制颜色
textBox_16jz.Text = r.ToString("x").PadLeft(2, '0') + g.ToString("x").PadLeft(2, '0') + b.ToString("x").PadLeft(2, '0');//输出16进制颜色
textBox_RGB.Text = r.ToString() + ',' + g.ToString() + ',' + b.ToString();//输出RGB
pictureBox_color.BackColor = Color.FromArgb(r, g, b);//设置颜色框

//鼠标样式
Cursor = Cursors.Default;
pictureBox_get.Image = TakeColor.Properties.Resources.getcolor_1;

timer_magnifying.Enabled = false;
}
p1 = new Point(0, 0);
p2 = new Point(0, 0);
}
#endregion

取色器小工具下载路径:TakeColor

标签: TakeColor 取色器 放大镜
最后更新:2020年08月31日

FLYCF.CN

个人杂记、成果展示

点赞
下一篇 >

文章评论

您需要 登录 之后才可以评论
分类目录
  • C#
  • 前端
  • 数据库
  • 杂记
2025年7月
一 二 三 四 五 六 日
 123456
78910111213
14151617181920
21222324252627
28293031  
« 8月    
最新 热点 随机
最新 热点 随机
uniapp运行到微信小程序开发工具 [Vue] 前端对 Textarea 的处理,保存原有的换行内容 [VUE]CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足 判断excel一列数据中有没有重复的数据 当前标识(IIS APPPOOL\DefaultAppPool)没有对“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files的写访问权限 Sql Server 游标 生成一个随机时间
判断excel一列数据中有没有重复的数据 Sql Server 游标 生成一个随机时间 启动IIS网站,万维网(W3SVC)已停止 C# 取色器源码,放大镜,TakeColor [Vue] 前端对 Textarea 的处理,保存原有的换行内容 当前标识(IIS APPPOOL\DefaultAppPool)没有对“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files的写访问权限
关于本站

FLYCF.CN 用于平时记录开发中过程遇到的一些难点、技术和感悟,并展示开发的一些小程序。

联系我们

联系信息
QQ:3603009819
邮箱:3603009819@qq.com

咨询时间
星期一—五:9:00–20:00
星期六—日:11:00–20:00

COPYRIGHT © 2020 FLYCF.CN. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

蜀ICP备12016344号