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() CGdiplusTestView::~CGdiplusTestView() 5.编译项目,GDI+调用成功,不过什么功能也没有,下次再说说怎么使用GDI+画图。 |
http://maoxia007.blog.163.com/ 1.在你将要使用GDI+的工程中,完成初始化工作,将以下代码加入StdAfx.h头文件中: //加入的头文件 2.在程序初始化部分加入 //gdi+用到的两个变量 装载gdi+ 3.在程序退出部分前加入 5在Project->stting->Link->Object/libary中加入gdiplus.lib 这样你的工程就可以使用GDI+了: void CPNGDlg::OnButton1()
遗憾的是,VC6.0并不能直接使用GDI+,下面介绍一种很方便的在VC6.0中使用GDI+的方法。步骤如下: 1.将GDI+.rar将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中; GDI+ for VC6.0 SDK下载地址: http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip 2.在你将要使用GDI+的工程中,完成初始化工作: 将以下代码加入StdAfx.h头文件中: //加入的头文件 3.在程序初始化部分加入 //gdi+用到的两个变量 装载gdi+ 4在程序退出部分前加入 5在Project->stting->Link->Object/libary中加入gdiplus.lib 这样你的工程就可以使用GDI+了: void CPNGDlg::OnButton1()
直接显示就可以了, 透明是GDI+自己处理的,
#define ULONG_PTR ULONG 不要再使用OleLoadPicture了,那会让你看起来很愚蠢。同样功能的函数,你看看GDI+会有几行: HRESULT ShowPic(const TCHAR* lpstrFile, HDC hDC, int X, int Y, int iWidth, int iHeight) // Create bitmap object and load image // Draw bitmap on DC 在vc6.0中使用GDI+图形函数 进来总看到一些网友提出一些关于图形处理方面的问题. 例如怎样使一个字符串透明输出,怎样放大,缩小或旋转一幅图片,或将一幅bmp图片保存为jpg格式,我总是回答使用GDI+图形函数,那么怎样使用呢? 下面是我写的一个简易教程,第一次写教程,难免有疏漏还请各位网友指正批评. GDI+图形函数,一个组在.net环境下提供的以取代GDI图形函数的类,将来会逐渐取代GDI图形函数. 如果在vc6.0中使用gdi+图形函数,那么请按以下步骤操作: 1.下载下面的rar文件将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中. 点击下载该文件 2新建一个工程(以winsdk框架为例mfc也相同) 将以下代码加入StdAfx.h头文件中 //加入的头文件 #ifndef ULONG_PTR 3在程序初始化部分加入 //gdi+用到的两个变量 4在程序退出部分前加入 //卸载gdi+ 5在Project->stting->Link->Object/libary中加入gdiplus.lib 好了经过上面几步我们就可以在程序中使用GDI+了,先试一下吧! 显示一个透明字符串 Graphics mygraphics(hdc);//创建一个Graphics对象 mygraphics.DrawString(L"Hello Word!",-1,&font,pointF,&brush); 或显示一幅jpg图像 Graphics imgraphics(hdc); 注意要把001.jpg考到工程目录下 下面是一个例子有兴趣的可以下载
以上是我写的,请望能给大家一些帮助 |