MFC GDI+ 绘图

MFC GDI+ 绘图

——————————————————————————

void CGDIplusTestView::OnDraw(CDC* /*pDC*/)  
{  
    CGDIplusTestDoc* pDoc = GetDocument();  
    ASSERT_VALID(pDoc);  
    if (!pDoc)  
        return;  
    // TODO: 在此处为本机数据添加绘制代码  
    CDC* pDC = GetDC();  
    Graphics GDIplusObj(pDC->m_hDC);  
    CRect rt;  
    GetClientRect(&rt);  
    //绘制灰底  
    SolidBrush brush(Color(111,111,111));  
    GDIplusObj.FillRectangle(&brush, rt.left, rt.top, rt.right, rt.bottom);  
    //绘制椭圆  
    Pen pen(Color(188,88,88),3);  
    GDIplusObj.DrawEllipse(&pen, 100, 100, 300, 300);  
    //输出文字  
    CString s(_T("take care your health 保重身体"));  
    FontFamily ff(_T("微软雅黑"));  
    Gdiplus::Font font(&ff, 24, FontStyleItalic, UnitPixel);  
    SolidBrush blue(Color(40,100,160));  
    GDIplusObj.DrawString(s, s.GetLength(), &font, PointF(350,350), &blue);  
} 

posted @ 2011-04-25 09:28  Watson.Long  阅读(3802)  评论(0编辑  收藏  举报