GDI+ 画路径(消除锯齿的效果很不错)

在VS2005里使用GDI+

1、 先包含相应的头文件并引入库


#define GDIPVER 0x0110 

#include 
#include 
#include 
#include 
#pragma comment(lib,"GdiPlus.lib")
using namespace Gdiplus;
2 、在合适的位置 初始化GDI+,具体位置自己随机应变哦

		//初使化GDI+	----------------------------------------		
		GdiplusStartupInput GdiplusStartupInput;
		Status sResult = GdiplusStartup(&m_GdiplusToken, &GdiplusStartupInput, NULL);
		if(sResult != Ok)
			return 0;

3、具体的创建GDI+ 对象  路径对象

		//GDI+ by yzc
		Graphics graphics(hdcNewMem);
		Gdiplus::Pen  myGdipen(Color::Green,3.5F);
		//设置平滑模式
		graphics.SetSmoothingMode(SmoothingModeAntiAlias8x8); 
		//创建一个GDI+路径对象 
		GraphicsPath LinePath; 

4、做随mousemove画线,需要将每个小线段都加到path里,最后在一次画出来

		  for ( size_t i =0; i

5、在合适的位置,关闭GDI+对象

//关闭GDI+ ----------------------------------------
GdiplusShutdown(m_GdiplusToken);

你可能感兴趣的:(C++)