如何在vc的开发中使用GDI+?

本文介绍如何在VC6环境下配置并使用GDI+进行绘图开发。包括下载GDI+库、设置开发环境、初始化GDI+、绘制图形及显示图像等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章介绍VC6下如何使用GDI+开发。
1. 下载GDI+开发包,微软的网站可以下载到。大家找不到的话,可以在http://alantop.5166.info下载。或者找我索取均可。
2. 在VC中的include files 和 library files设置,并保证程序工作目录下有gdiplus.dll
3. 在stdafx.h中包含文件的最下面键入如下代码

#ifndef ULONG_PTR
#define ULONG_PTR unsigned long *
#endif

#include "gdiplus.h"

using namespace Gdiplus;

4. 在视图类中声明成员变量
 GdiplusStartupInput gdiplusStartupInput;
 ULONG_PTR gdiplusToken;

5. 在构造函数中:
     GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
析构函数中:
     GdiplusShutdown(gdiplusToken);
6. OnDraw函数键入如下代码

注意下面的注释掉的代码是CDC和HDC如何获得,和他们互相如何转换的。
这里重要的是要提醒:
用GetDC()获得的CDC* dc一定要用ReleaseDC(dc)释放掉。

None.gif //      HDC   hdc;   
None.gif//     CDC   *dc=GetDC();   
None.gif//     hdc=dc->GetSafeHdc();

None.gif

None.gif
None.gif
None.gif       
None.gif       Image image(L
" c:\\china.jpg " );
None.gif       
printf ( " The width of the image is %u.\n " ,  image . GetWidth());
None.gif       
printf ( " The height of the image is %u.\n " ,  image . GetHeight()); 
None.gif
None.gif
None.gif
None.gif        Graphics graphics(pDC
-> GetSafeHdc());
None.gif        Pen      pen(Color(
255 ,   0 ,   0 ,   255 ));
None.gif        
None.gif        graphics
. DrawLine( & pen ,   0 ,   0 ,   200 ,   100 );
None.gif
None.gif
None.gif
None.gif       graphics
. DrawImage( & image ,   0 ,   0 );
None.gif
None.gif               graphics
. DrawLine( & pen ,   0 ,   0 ,   200 ,   100 );
None.gif
None.gif
None.gif
None.gif
//         ReleaseDC(dc);
None.gif


除非DC属于一个窗口类,ReleaseDC必须在画图后被调用。在任何时候只有5个一般的DC有效,如果没有释放,将阻止其他的应用程序访问DC.


在VC2005下使用GDIPLUS不用再去下载gdiplus库,系统已经内置了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值