分类: C/C++
2013-03-27 00:28:40
//---------------------------在stdafx.h文件中-----------------------------------// #include "Gdiplus.h" using namespace Gdiplus ; #pragma comment (lib, "Gdiplus.lib") //----------------------在应用程序类的InitInstance函数中-----------------------// GdiplusStartupInput gdiplusStartupInput ; GdiplusStartup (&m_GdiplusToken, &gdiplusStartupInput, NULL) ; //-----------------------在应用程序类的ExitInstance函数中---------------------// GdiplusShutdown (m_GdiplusToken) ; |
图1 MSDN中提供的路径的例子 |
//示例代码1----使用StartFigure GraphicsPath path; path.AddLine(100,100,100,150); path.AddLine(100,150,150,150); path.StartFigure(); path.AddEllipse(75,75,50,50); Graphics g(hdc); g.DrawPath(&Pen(Color::Black,1),&path); //示例代码2----使用CloseFigure GraphicsPath path; path.AddLine(100,100,100,150); path.AddLine(100,150,150,150); path.CloseFigure(); path.AddEllipse(75,75,50,50); Graphics g(hdc); g.DrawPath(&Pen(Color::Black,1),&path); |
图2 StartFigure效果 图3 CloseFigure效果 |
常用成员函数 | 功能描述 |
HasCurve | 指示与此GraphicsPathIterator对象关联的路径是否包含曲线 |
NextSubpath | 将此子路径移到指定的GraphicsPath对象中的下一子路径 |
Rewind | 将此GraphicsPathIterator对象重绕到其关联路径的起始处 |
GetSubpathCount |
获取路径中子路径的数目 |
|