使用GDI+绘图

  1. 包含头文件和库文件,并使用Gdiplus名称空间#include "gdiplus.h" #pragma comment(lib, "gdiplus.lib") using namespace Gdiplus; 
  2. 为CGDIplusTestView添加成员protected: ULONG_PTR m_gdiplusToken; 
  3. 初始化及销毁工作CGDIplusTestView::CGDIplusTestView() { GdiplusStartupInput input; GdiplusStartup(&m_gdiplusToken, &input, NULL); } CGDIplusTestView::~CGDIplusTestView() { GdiplusShutdown(m_gdiplusToken); } 
  4. 修改OnDraw()函数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); } 

你可能感兴趣的:(使用GDI+绘图)