您的位置:首页 > 其它

VS2013 中使用GDI+

2015-07-09 09:51 148 查看
1 新建对话框程序,在stdafx.h中添加:

#include <GdiPlus.h>
#pragma comment(lib, "GdiPlus.lib")
using namespace Gdiplus;


2 定义GDI成员变量

GdiplusStartupInput    m_Gdistart;
ULONG_PTR    m_GdiplusToken;


3 在CxxApp类的InitInstance函数中起止位置分别添加初始化和销毁函数。

BOOL CGDI_Plus_DemoApp::InitInstance()
{
GdiplusStartup(&m_GdiplusToken, &m_Gdistart, NULL);
//......
Gdiplus::GdiplusShutdown(m_pGdiToken)
return FALSE;
}


4 添加具体GDI绘图代码(添加一个图像控件,ID为IDC_PIC )。

如在对话框CxxDlg的Onpaint中最后添加:

Image image(_T("d:\\1.jpg")); //载入指定路径的图像文件
CWnd* pwnd = GetDlgItem(IDC_PIC);//IDC_PIC 为图像控件的 ID
CDC* dc = pwnd->GetDC(); //获取图像控件的设备上下文
CRect rect;
pwnd->GetClientRect(&rect); //获取客户区域的信息
Graphics graph(dc->GetSafeHdc());
graph.DrawImage(&image, 0, 0, rect.Width(), rect.Height()); //在指定图像控件的区域中绘制图像
ReleaseDC(dc); //释放资源


5 编译运行即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  GDI+