获取像素点颜色值GetPixel(hdc,x,y)?
我自己创建了一个画刷,比如是蓝色的,然后随便画了一条蓝色线段m1(50,60)m2(50,100),为什么我使用GetPixel(hdc,50,70)获取该线段上的颜色值本应是255,为什么却是4294967295。
部分代码如下:
hdc = GetDC(hwnd);
HPEN hpen = CreatePen(PS_SOLID,1,RGB(0,0,255));
HPEN old_hpen = (HPEN)SelectObject(hdc,hpen);
// move to a postion
MoveToEx(hdc, 50,60, NULL);
// draw a line
LineTo(hdc,50, 100);
COLORREF color1=GetPixel(hdc,50,70);//调试时得不到正确结果
// now delete the pen
SelectObject(hdc,old_hpen);
DeleteObject(hpen);
// release the device context
ReleaseDC(hwnd,hdc);
请问我应该怎样准确获得该线段上像素点的颜色值?多谢!