pDC->SetPixel(int,int,COLORREF);
pDC->SetPixel(POINT,COLORREF);如果嫌上面画的点太小,可以用画实心圆的方法:
CBrush brush(RGB(255,0,0)); //红色
CBrush *old = pDC->SelectObject(&brush);
CRect rect;
rect.SetRect(100,100,100,100); //圆心是(100,100)
rect.InflateRect(50,50); //半径是50
pDC->Ellipse(rect);
pDC->SelectObject(old);
pDC->SetPixel(POINT,COLORREF);如果嫌上面画的点太小,可以用画实心圆的方法:
CBrush brush(RGB(255,0,0)); //红色
CBrush *old = pDC->SelectObject(&brush);
CRect rect;
rect.SetRect(100,100,100,100); //圆心是(100,100)
rect.InflateRect(50,50); //半径是50
pDC->Ellipse(rect);
pDC->SelectObject(old);
//先用POINT数组存储:
POINT pta[20]={CPoint(35,20),CPoint(20,80),};
//然后这么做:
COLORREF cor(RGB(100,200,0));
HDC hDC=::GetDC(hWnd);//hWnd是窗口句柄,例如hWnd=this->GetSafeHwnd()
HBRUSH hbr(::CreateSolidBrush(hDC,cor));
HGDIOBJ hbrOld(::SelectObject(hDC,hbr));
int nr=4;//点半径4像素
for(int i=0;i<20;i++)
::Ellipse(hDC,pta[i].x-nr,pta[i].y-nr,pta[i].x+nr,pta[i].y+nr);
::SelectObject(hDC,hbrOld);
::DeleteObject(hbr);