荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店