工控编程吧
标题:
123上位机VC MFC打开显示PNG格式图片
[打印本页]
作者:
qq263946146
时间:
2015-12-26 22:02
标题:
123上位机VC MFC打开显示PNG格式图片
(, 下载次数: 1)
上传
点击文件名下载附件
123上位机VC MFC打开显示PNG格式图片
功能展示
我们程序图形编辑都是用GDI,但GDI并不支持PNC,JPG等主流的图片格式,我们当前使用使用微软的GDI+实现PNG图片的加载显示,并实现一个简单的时钟程序,效果如图;
要点提示
GDI+使用前,得下载微软的GDIPLUS支持包,可从微软的管网下载,我们这里给大家进行了打包;
然后是添加头文件再进行简单的初始化操作,在CWinApp派生类的InitInstance函数中进行此项工作是最好的;
实现功能
1.新建基于对话框的应用程序
2.使用前准备GDI+:将例程根目录Include文件夹复制到自己工程根目录。
在StdAfx.h头文件包含GDI+ 头文件及库文件//使用GDI+第一步
#define UNICODE
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#endif
#include "Include/gdiplus.h"
using namespace Gdiplus;
#pragma comment(lib, "Include/gdiplus.lib")
在APP类的InitInstance()中进行初始化
//使用GDI+第二步
GdiplusStartupInputgdiplusStartupInput; ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken,&gdiplusStartupInput, NULL);
在程序退出时 进行GDI+ 环境的关闭
//使用GDI+第三步 GdiplusShutdown(gdiplusToken); //关闭gdiplus的环境
3,准备好GDI+后,便是使用GDI+ 加载PNG图片 添加一按钮,关联一函数,在函数中实现PNG图片的加载显示
void CDlg::OnAct()
{
CClientDC dc(this);
Graphics graphics(dc); //创建Graphics对象
//><加载PNG图片
Image image(L"res/1.png");
Point destPoints1[3] ={Point(10, 10), Point(220, 10), Point(10, 290)};
graphics.DrawImage(&image, 0,0);
}
复制代码
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/31b461411103dbac207286ae6edf1959/0/0/w_19rt7ut8o5.swf-albumId=5094235209-tvId=5094235209-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4