wordpress 跨站调用,泉州关键词排名seo,建立网站用英语,网站做排行多少费用其实这个也没有什么用#xff0c;毕竟已经是过时的技术了。不过技术的更新跟实际的使用还是有差距了#xff0c;免不了还是要用这种过时的技术#xff0c;所以还是记录下来#xff0c;方便以后查阅。 GDI没记错的话是跟随XP诞生的#xff0c;是XP系统上的图形绘制系统… 其实这个也没有什么用毕竟已经是过时的技术了。不过技术的更新跟实际的使用还是有差距了免不了还是要用这种过时的技术所以还是记录下来方便以后查阅。 GDI没记错的话是跟随XP诞生的是XP系统上的图形绘制系统以前的是GDIGDI相对于GDI提供了一些新的特性比如渐变的画刷支持多种图像格式等等。不过我觉得最大的变化还是编程模型上的变化。GDI使用了面向对象的思想对接口进行了类封装使用更加方便。 在应用程序中使用GDI库应该遵循一下步骤 1.包含Gdiplus.h头文件如果图方便加上using namespace Gdiplus这样使用GDI中的任何东西就不需要重新指定命名空间了。 2.链接DLL的导入库Gdiplus.lib。在VS中有两种方法一是直接在项目属性-链接-输入中填入Gdiplus.lib二是直接使用编译器原语#pragma comment(lib, Gdiplus.lib) 3.在调用任何GDI函数前一定要调用GDI库初始化函数GdiplusStartup()初始化GDI库。 4.在确定不需要使用任何GDI函数并且所有GDI对象均已销毁变量超过了生存期需要调用GDI关闭函数GdiplusShutdown()。GDI支持多线程所以可以在任意一个线程中调用。 下面讲下在实际MFC 单/多文档程序中如何使用GDI图形系统程序名叫GdiplusTest。 1.在Stdafx.h头文件中添加如下代码 #include GdiPlus.h#pragma comment(lib, Gdiplus.lib) 2.在CGdiplusTestApp类中添加两个变量用于GDI初始化函数。 private:Gdiplus::GdiplusStartupInput gdiplusStartupInput;ULONG_PTR gdiplusToken; 3.在CGdiplusTestApp::InitInstance()函数中添加如下代码一定要在pMainFrame-ShowWindow(m_nCmdShow)之前建议添加在CWinAppEx::InitInstance()之后。 // Initialize GDI.Gdiplus::GdiplusStartup(gdiplusToken, gdiplusStartupInput, NULL); 4.重载CGdiplusTestApp的ExitInstance()函数然后添加GDI关闭函数。 Gdiplus::GdiplusShutdown(gdiplusToken); 5.在CGdiplusTestView::OnDraw(CDC* pDC)函数中使用GDI类显示图片lena.jpg Gdiplus::Graphics graphics(pDC-GetSafeHdc());Gdiplus::Image image(Llena.jpg);graphics.DrawImage(image, 10, 10);