在VC6.0中使用GDI+

       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+画图。

你可能感兴趣的:(DI)