荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: Pencil (只争朝夕), 信区: DotNET
标 题: 微软的答复:关于C#中获取某一坐标点的颜色值
发信站: 荔园晨风BBS站 (Fri Jan 2 22:40:16 2004), 站内信件
微软的工程师效率极高,而且态度非常认真!以下为回文的节选:
问题:C#中如何获取表单上某一坐标点的颜色值?
回文节选:
可以在c#中通过调用gdi32.dll中的GetPixel来取一点的颜色。
//先声明GetPixel
[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]
private static extern int GetPixel(System.IntPtr hdc,int xPos,int yPos);
//调用函数得到颜色
Graphics g=CreateGraphics();
System.IntPtr hDC=g.GetHdc();
int c=GetPixel(hDC,x,y);
Color clr = ColorTranslator.FromWin32(c);//将COLORREF 转换为Color
g.ReleaseHdc(hDC);
g.Dispose();
--
是你灌水还是水灌你,这取决于你的坐标参考。
——爱因斯坦
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 61.144.235.39]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店