1、画点
CDC::SetPixel
COLORREF SetPixel(int x,int y,COLORREF crColor);
COLORREF SetPixel(POINT point,COLORREF crColor); //用指定的颜色设置一个指定的点
void CGraphicView::OnLButtonUp(UINT nFlags, CPoint point)
{
CClientDC dc(this);
CPen pen(m_nLineStyle,m_nLineWidth,m_clr);
dc.SelectObject(&pen);
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); //透明画刷
dc.SelectObject(pBrush);
switch(m_nDrawType)
{
case 1:
dc.SetPixel(point,m_clr);
break;
case 2:
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
break;
case 3:
dc.Rectangle(CRect(m_ptOrigin,point));
break;
case 4:
dc.Ellipse(CRect(m_ptOrigin,point));
break;
}
CView::OnLButtonUp(nFlags, point);
}
2、创建颜色对话框
CColorDialog : CCommonDialog : CDialog : CWnd : CmdTarget : CObject
CColorDialog::CColorDialog
CColorDialog(COLORREF clrInit=0,DWORD dwFlags=0,CWnd* pParetWnd=NULL);
颜色,默认黑色 功能,外观 父窗口
构造一个CColorDialog对象,然后直接DoModal()即可
获取用户选择的颜色,用该类的成员变量m_cc
CColorDialog::m_cc
CHOOSECOLOR m_cc;