获得鼠标下颜色值,如何做?
获得鼠标下颜色值,如何做? 问题点数:20、回复次数:5Top
1 楼wuchuncai(1234567)回复于 2003-08-04 14:03:08 得分 2
再OnMouseMove中得到CPoint,然后再GetPixel不就可以了Top
2 楼zbc(修身养息,百战不怠)回复于 2003-08-04 14:03:49 得分 2
你看看这个函数:
GetPixel( int x, int y );
Top
3 楼chlren(太阳小雨)回复于 2003-08-04 14:25:26 得分 2
请问鼠标“下颜色值”是什么呀?Top
4 楼dddd8888()回复于 2003-08-04 14:30:07 得分 12
HDC hDC = ::GetDC(NULL);
CPoint pt;
GetCursorPos(&pt); //得到当前鼠标所在位置
COLORREF clr = ::GetPixel(hDC, pt.x, pt.y);
CString ClrText;
ClrText.Format("%d",GetRValue(clr)); //分解出红色值
ClrText.Format("%d",GetGValue(clr)); //分解出绿色值
ClrText.Format("%d",GetBValue(clr)); //分解出蓝色值
::ReleaseDC(NULL, hDC);Top
5 楼nonocast(如果没有如果)回复于 2003-08-04 15:31:19 得分 2
GetPixel()Top




