在视图窗口中显示一个椭圆,初始的填充颜色为红色。请编写视图类的绘制函数OnDraw()。
答案说明:
(1)绘制椭圆函数设备上下文类CDC的成员函数Ellipse(LPCRECT lpRect)
(2)初始的绘制颜色红色已经在视图类的构造函数中初始化了。
void CmyTestView ::OnDraw(CDC *Pdc)
{
  ……
……
}完成函数全部 谢谢大家 

解决方案 »

  1.   

    这个很简单啊:
    构造函数:
    CMv111View::CMv111View()
    {
    m_color=RGB(255,0,0);}
    OnDraw函数:
    void CMv111View::OnDraw(CDC* pDC)
    {
    CMv111Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
    return;
    CBrush brush(m_color);
    pDC->SelectObject(&brush);
    CRect rect(10,10,500,200);
    pDC->Ellipse(rect);
    // TODO: 在此处为本机数据添加绘制代码
    }
    类名和你的类名不同
      

  2.   

    CClientDC dc(this);
    CBrush *pBrush=new CBrush(RGB(255,0,0));
    dc.SelectObject(pBrush);
    dc.Ellipse(x1,y1,x2,y2);
      

  3.   

    填充
    dc.FillRect(&rect,&m_Brush);