你可以设置线的颜色,粗细,{
CPaintDC dc(this);
/*
CRect rectClient;
GetClientRect(&rectClient);
dc.SelectStockObject(DKGRAY_BRUSH);
dc.Rectangle(&rectClient);
*/
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
switch(this->m_nindex)
{
case 0:
MemDC.SelectObject(&m_Bitmap[0]);
break;
case 1:
MemDC.SelectObject(&m_Bitmap[1]);
break;
case 2:
MemDC.SelectObject(&m_Bitmap[2]);
break;
case 3:
MemDC.SelectObject(&m_Bitmap[3]);
break;
case 4:
MemDC.SelectObject(&m_Bitmap[4]);
break;
case 5:
MemDC.SelectObject(&m_Bitmap[5]);
break;
case 6:
MemDC.SelectObject(&m_Bitmap[6]);
break;
case 7:
MemDC.SelectObject(&m_Bitmap[7]);
}
dc.BitBlt(m_rectCake.left,m_rectCake.top,m_nWidth,m_nHeight,&MemDC,0,0,SRCAND);}
你看看!

解决方案 »

  1.   

    你要先选取画刷才能画彩色的 选取画刷的色彩
    在程序中监视WM_LBUTTONDOWN消息 然后很容易就可以实现
      

  2.   

    我翻遍了整本书也看不到关于选取画刷再画像素的例子。。
    能不能请大家指一条明路?
    MoveToEx和LineTo这两个函数画的线能不能也用画刷来改颜色?
      

  3.   

    如果已有画线的成员函数,如想画有色的线条,点击右键弹出对话框,选择色彩,然后拖动鼠标画线。以下是弹出对话框的命令:
    void CMyView::OnRButtonDown (UINT nFlags,CPoint point)
    {
    CColorDialog dlg;
    if(dlg.DoModal()!=IDOK)
    return;
    color=dlg.GetColor();}