我把这个取系统当前颜色的方法 Color myColor = myBitmap.GetPixel(MousePosition.X, MousePosition.Y);写到鼠标抬起的事件里,然后取得了一个color的值, 我还有前面赋值的颜色为Color.DarkViolet这个颜色,我想判断,当鼠标点的颜色为Color.DarkViolet时,运行其它代码,即 if (myColor == Color.DarkViolet)时,但是这样即使颜色一样,也是不行,我想知道这个怎么判断是否相等.
解决方案 »
- 求助:c#(.net)怎样为自己的类库生成帮助文件啊
- 现有在指数的double类型数据S,如:2.50337726838785E-316,如何将他处理后,显示文件大小
- 有关webbrowser使用cookie自动登录的问题
- 通过HTML绑定的服务端控件,怎么在后台调用
- 拖动控件怎么有拖动痕迹
- 如何获取文件关联的48x48图标?
- 如何在asp.net中放入asp头文件?如在a.aspx里放入<!--#Include File="Neeao_SqlIn.Asp"-->
- 有什么方法让我知道我已经离开listview跑到别的控件上去了?
- 请问:连接数据库时如何加主机地址?
- C#对C++模块调用的问题?
- 字数统计
- C# 实现地图问题
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
Color myColor = myBitmap.GetPixel(MousePosition.X, MousePosition.Y);
int x = e.X;
int y = e.Y;
if (myColor.ToArgb() == Color.DarkViolet.ToArgb())
{}
}现在我这样比对颜色,但是为什么我点的myColor获取的,就是我声明的这个Color.DarkViolet颜色,可是还是不对呢?不明白了!!!!
if (myColor.R == Color.DarkViolet.R && myColor.G == Color.DarkViolet.G && myColor.B == Color.DarkViolet.B)
{}
privite void xxx()
{
myBitmap = Win32APICall.GetDesktop();
}
{
}
toargb()没错啊,我刚开始直接比较,发现这连个颜色不相等,因为他们的name不相等,但是他们的argb值是一样的,你判断这个就行了