GDI+在原来GDI的基础上进行了许多的升级和优化,比如线条平滑、颜色透明度、图形变换(平移、缩放、旋转),更多图片格式支持等技术都进行了很大的改善,使用GDI+可以很方便的实现对各种图形的绘制和优化。GDI+属于.NET组合,不过VC6.0的朋友也可以很方面地使用它,在VC6.0和工程中使用GDI+的流程如下:
1.安装GDI+组件。对于没用安装.NET开发平台的朋友,不能直接开发GDI+程序,需要先
安装该组件。
(1)可以简单地到其它地方拷贝Gdiplus的相关文件到编程目录下(主要包括gdiplus.h,
gdiplus.lib, gdiplus.dll等);
(2)直接从微软的网站下载MICROSOFT PLATFORM SDK 进行安装
(http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm);比较大。
安装完成后还要在VC6.0开始环境中添加文件关联路径:
选择菜单"Tools"-->"Options",选择"Directories"标签页面,分别在Include files及Library
files中添加文件关联路径,如下:
图1 关联头文件路径
图2 关联lib库文件
2.创建一个SDI项目GdiplusTest。
3.加载和注销GDI+资源。在GdiplusTestView.h中定义GDI+资源初始化句柄:
ULONG_PTR m_nGdiplusToken;
在GdiplusTestView.cpp实现GDI+资源的加载和注销:
#include "gdiplus.h"
using namespace Gdiplus;
CGdiplusTestView::CGdiplusTestView()
{
//初始化GDI+接口
GdiplusStarupInput gdiplusStartupInput;
GdiplusStartup(&m_nGdiplusToken, &gdiplusStartupInput,NULL);
}
CGdiplusTestView::~CGdiplusTestView()
{
//注销GDI+资源
GdiplusShutdown(m_nGdiplusToken);
}
4.编译之前,选择把Gdiplus.lib联编到项目中,或者使用宏:
#pragma comment(lib, "gdiplus.lib")
5.编译项目,GDI+调用成功,不过什么功能也没有,下次再说说怎么使用GDI+画图。