¤★ 200 分哦 ★¤
环境:VS.NET 2003/PocketPC/WinCE.NET
问题:如何获得屏幕上任一点的颜色?或者
如何获得某个没有Image/BackgroundImage的控件上任一点的颜色?
这个问题……俺不会……up者有一分,重复up的0分,回答错误的0分,回答正确的平分剩下的分数。注意环境。(有帮助的酌情给分)
其实我想这个问题跟VS.NET 2002/80x86/WinXXXX里面的应该是一样的,不过还是不会。
为什么要这么做?因为:
我这个控件很可能要有1024*1024这么大,而且还有放大功能,主要是在上面画一些点和线。当然,这些点和线要能够响应一些事件,比如Click。点呢,是一个控件,我不用去费心思,问题是线是动态画上去的,如何判断点到的是一条线段?
如果通过创建一个背景Image,当然可以通过Image.GetPixel来获得,但是这不现实,因为1024*1024*3(颜色)*100(放大十倍) = 300MB,这样子对于PocketPC根本就无法承受。所以只好委屈一下,动态作图了,但是却无法得知某一点的颜色……
望高手解答。