VC++6.0中使用GDI+绘图(转载)
时间:2011-03-16 来源:zhixing
VC++6.0中使用GDI+绘图
1.在VC++6.0中配置GDI+环境
1.1 下载GDI+库
VC++6.0中没有GDI+库。可以从http://www.crazy-bit.com/download/gdiplus.zip下载。
1.2 拷贝GDI+文件
将下载的文件解压。把include文件拷贝到VC安装目录的include目录下,最好将包含GDI+头文件的文件名重命名为GdiPlus。
把lib文件中的GdiPlus.lib文件拷贝到VC安装目录的lib文件夹下。
1.3 配置VC++6.0
在你的VC++工程的Tools->Options->Directories中添加1.2步中的GdiPlus文件夹
2. 绘图实例
2.1 在stdafx.h中添加
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#endif
#include <GdiPlus.h>
using namespace Gdiplus;
2.2 在*app类中添加变量
ULONG_PTR m_gdiplusToken;
2.3 在InitInstance中初始化GDI+
GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
注意:一定要添加在 m_pMainWnd->ShowWindow(SW_SHOW);之前。
2.4 在OnDraw中绘图
Graphics graphics(pDC->m_hDC);Pen pen(Color(50, 255, 0, 255), 15);
pen.SetDashStyle(DashStyleDash);
pen.SetStartCap(LineCapRoundAnchor);
pen.SetEndCap(LineCapArrowAnchor);
graphics.DrawLine(&pen, 20, 20, 300, 100);
graphics.DrawLine(&pen, 300, 100, 600, 100);