资源简介
效果图和说明 看博客
http://blog.csdn.net/crystal_lz/article/details/9200859
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace _SCREEN_CAPTURE
{
[Designer(typeof(ColorBoxDesginer))]
public partial class ColorBox : Control
{
public ColorBox() {
InitializeComponent();
selectedColor = Color.Red;
m_rectSelected = new Rectangle(-100 -100 14 14);
this.Setstyle(Controlstyles.ResizeRedraw true);
this.Setstyle(Controlstyles.OptimizedDoubleBuffer true);
this.Setstyle(Controlstyles.AllPaintingInWmPaint true);
this.Setstyle(Controlstyles.UserPaint true);
this.Setstyle(Controlstyles.SupportsTransparentBackColor true);
}
private Color selectedColor;
public Color SelectedColor {
get { return selectedColor; }
}
private Point m_ptCurrent;
private Rectangle m_rectSelected;
private Bitmap m_clrImage = global::_SCREEN_CAPTURE.Properties.Resources.color;
private Color m_lastColor;
public delegate void ColorChangedHandler(object sender ColorChangedEventArgs e);
public event ColorChangedHandler ColorChanged;
protected virtual void OnColorChanged(ColorChangedEventArgs e) {
if (this.ColorChanged != null)
ColorChanged(this e);
}
protected override void onclick(EventArgs e) {
Color clr = m_clrImage.GetPixel(m_ptCurrent.X m_ptCurrent.Y);
if (clr.ToArgb() != Color.FromArgb(255 254 254 254).ToArgb()
&& clr.ToArgb() != Color.FromArgb(255 133 141 151).ToArgb()
&& clr.ToArgb() != Color.FromArgb(255 110 126 149).ToArgb()) {
if (this.selectedColor != clr)
this.selectedColor = clr;
this.Invalidate();
this.OnColorChanged(new ColorChangedEventArgs(clr));
}
base.onclick(e);
}
protected override void onmousemove(MouseEventArgs e) {
m_ptCurrent = e.Location;
try {
Color clr = m_clrImage.GetPixel(m_ptCurrent.X m_ptCurrent.Y);
if (clr != m_lastColor) {
if (clr.ToArgb() != Color.FromArgb(255 254 254 254).ToArgb()
&& clr.ToArgb() != Color.FromArgb(255 133 141 151).ToArgb()
&& clr.ToArgb() != Color.FromArgb(255 110 126 149).ToArgb()
&& e.X > 39) {
m_rectSelected.Y = e.Y > 17 ? 17 : 2;
m_rectSelected.X = ((e.X - 39) / 15) * 15 + 38;
this.Invalidate();
} else {
m_rectSelected.X = m_rectSelected.Y = -100;
this.Invalidate();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-12-11 03:31 _SCREEN_CAPTURE_TOOL\
目录 0 2013-01-23 23:55 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\
目录 0 2012-12-11 03:31 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\bin\
目录 0 2013-01-12 04:54 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\bin\Debug\
文件 265728 2013-06-29 04:47 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\bin\Debug\_SCREEN_CAPTURE.dll
文件 138752 2013-06-29 04:47 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\bin\Debug\_SCREEN_CAPTURE.pdb
目录 0 2013-01-12 03:13 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\bin\Release\
文件 262144 2013-06-29 04:40 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\bin\Release\_SCREEN_CAPTURE.dll
文件 126464 2013-06-29 04:40 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\bin\Release\_SCREEN_CAPTURE.pdb
文件 4309 2012-12-08 23:20 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\ColorBox.cs
文件 1202 2012-12-03 22:32 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\ColorBox.Designer.cs
文件 5817 2012-12-03 03:09 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\ColorBox.resx
文件 390 2012-12-03 02:17 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\ColorBoxDesginer.cs
文件 27011 2013-01-29 01:09 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\FrmCapture.cs
文件 17211 2013-01-11 03:31 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\FrmCapture.Designer.cs
文件 6184 2013-01-11 03:31 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\FrmCapture.resx
文件 13796 2013-03-09 01:26 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\FrmOut.cs
文件 7659 2013-01-24 00:02 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\FrmOut.Designer.cs
文件 212946 2013-01-24 00:02 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\FrmOut.resx
文件 2219 2013-06-29 04:40 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\FrmSize.cs
文件 3873 2013-01-24 00:03 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\FrmSize.Designer.cs
文件 5817 2013-01-24 00:03 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\FrmSize.resx
文件 29821 2013-01-23 23:45 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\ImageProcessBox.cs
文件 1043 2012-11-28 21:50 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\ImageProcessBox.Designer.cs
文件 4402 2013-01-23 20:59 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\MouseHook.cs
目录 0 2012-12-11 03:31 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\obj\
目录 0 2013-06-29 04:47 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\obj\Debug\
文件 9054 2013-01-12 20:30 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7231 2013-06-29 04:47 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
目录 0 2013-01-11 03:13 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\obj\Debug\TempPE\
文件 6144 2013-01-11 03:13 _SCREEN_CAPTURE_TOOL\_SCREEN_CAPTURE\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
............此处省略108个文件信息
- 上一篇:校园导游系统 C#源代码图的应用
- 下一篇:简单的通信程序
相关资源
- 校园导游系统 C#源代码图的应用
- c# winform写的一个颜色拾取工具(原创
- c# 生成二维码214759
- 鼠标画框矩形裁剪图片工具含源码及
- C#进化计算:遗传算法源代码
- C#车牌识别
- c# socket(udp/tcp) demo
- c# http接口设计及调用demo
- C#网络五子棋server&client
- C#版本可停靠工具栏实现代码
- c#简易 数字键盘/手机键盘button控件与
- C#截屏插件 DLL
- Windows任务管理器
- C#从相机获取图像
- C# winhttp 封装类
- C#调用WebService实现天气预报
- 计算多边形面积C#代码
- vs2010-c#读取txt文件至DataTable经过处理
- C#之系统API详解教程
- FAUNC FOCAS C#
- c# 递归实现zTree
- C# Winform 发票信息修改 文本内容修改
- C# Winform 左侧菜单右边显示、子窗体显
- C#连接数据库实现删改查代码
- 聊天控件源码_支持动态表情(C#)
- C#源码图片验证码识别
- 异步串行串口通讯C#RS232
- C#流程图编程演示(用GDI+实现鼠标绘
- c# 用SAPI实现语音识别及文本转换的详
- C#图书管理系统全源代码!
评论
共有 条评论