MFC GDI+ effect class 如何使用

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:14:39
在mfc中 如何使用 GDI+ 的effect class ,要不要包含什么头文件,#include<gdiplus.h> using namespace Gdiplus;这个我已经加了,Gdiplus.lib也加过了.

gdiplus.h里面也只是包含了一些头文件
GDI+是一套的跟GDI一套类似里面也有Pen,Brush,Color等绘图结构Gdi+里面的参数虽然跟GDI一样但是是不同的类Gdi+完全抛弃了GDI
里面的类型你要用GDI+必须有3个条件
1一套类库不只是gdiplus.h一共有32个头文件
放到vc6\vc98\mfc\src\include下
2 gdiplus.lib你已经有了放到library下
3 操作系统是XP以上或则你的系统目录下有gdiplus.dll;

基本条件有了就可以编程了
在stdAfx.h下

#define ULONG_PTR unsigned long*
#include "GDI\GdiPlus.h"
using namespace Gdiplus;
#endif
#pragma comment(lib,"gdiplus.lib")

ULONG_PTR是GDI初始化函数需要的类型
在使用前必须初始化网络编程一样。
建议放到InitiInstance下
GdiplusStartu(ULONG_PTR* , GdiplusStartupInput* ,
第3个参数设置NULL);
注意第一个参数设置为公共成员变量在退出函数里要释放需要这个参数。
在OnDestroy里面加入释放参数
GdiplusShutdown(ULONG_PTR);参数就是上面第一变量

Graphics 对象==CDC
一个实例比如
Graphics graphics(m_hWnd);

Image image("PatchName.png");

graphics.DrawImage(&image,0,0,image.GetWidth(),image.GetHeight());