在工程stdafx.h中添加如下代码,关联GDI+:
#include "GdiPlus.h"
using namespace Gdiplus;
#pragma comment(lib,"gdiplus.lib")
在程序初始化部分,对话框工程是在test.cpp中加入下面代码,装载GDI+:
BOOL CtestApp::InitInstance() //在这个函数中加入
{ 。。。。
AfxEnableControlContainer();
//装载GDI+
GdiplusStartupInput m_gdiplusStartupInput;
ULONG_PTR m_pGdiToken;
GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);
。。。。。
//卸载GDI+
GdiplusShutdown(m_pGdiToken);
return FALSE; //这一句是自动生成的代码
}
3.在OnPaint()函数的else中添加如下代码:
else
{
CDC *pDC;
pDC =GetDC();
CRect rect;
GetClientRect(&rect); //获取客户区大小
Graphics graphics( pDC->m_hDC);
Image image(_T("res\\bkg.png"), FALSE);
graphics.DrawImage(&image, 0, 0, rect.right, rect.bottom); //绘制背景
CDialogEx::OnPaint();
}
参考资料:icePubDll.dll百度之
MFC中如何用PNG文件作为启动界面
2. 用Photo shop一类的工具,更具第一章位图中人体的轮廓,生成一张“模板位图”3. 在程序主窗口构造之前,获取当前屏幕的设备上下文句柄,并建立一个兼容设备上下文。4. 在兼容上下文中选择你的照片。5. 调用神器MaskBlt(嘎嘎,,GDI里面少有的控制底层光栅操作的函数,一般只有dx才有这种武器的),...
如何在MFC里显示png图片或背景透明的bmp图片
显示png图片可以使用gdi+或者atl里面的方法 透明背景bmp的话使用 TransparentBlt 方法,这个百度一下看一下怎么用 注意一下这个方法包含在msimg32.dll中,使用 pragma comment( lib, "msimg32.lib" )来连接这个库
mfc c++ 如何在button上 使图片大小按照按钮大小显示
OnPaint里面获得客户区的尺寸,然后将图片绘制在这个矩形范围上,灵活的使用DC即可,不过确实可能存在图片失真的问题
怎么在vs里实现png格式图片的背景透明的工具文件
可以使用png实现png格式图片的背景透明的工具文件。用PNG做透明(异形)按钮,其实是利用GDI+对象,将图片导入为位图(BITMAP),在VS2010中,可以使用CMFCButton类简单的实现透明效果(不过说实话,效果一般),这个方法网上有很多代码。
mfc中怎样用GDI+合成图片
如果图片是png图片,用GDI+合成很容易,但是如果是其他格式图片,只能自己对图像数据进行合成计算。
MFC中如何使用GDI+绘制出图形?
1、可以在内存中建立一张缓存图片,然后在这个图片上画你需要的图,然后输出到窗体,这样你可以直接保存成图片了。2、画在bitmap上 bitmap有save方法 创建graphics的时候用:Graphics.FromImage().
mfc如何用GDI+拖拽图片移动
首先在ONLBUTTONDOWN获取你鼠标点击图片时的坐标,然后在ONMOVESEMOVE里面获得移动值,根据X、Y方向移动值改变输出坐标
C++怎么加载一张jpg图片并且把它作为对话框的背景,求大神帮忙呀...
在win32 C++中,默认只支持位图。而其他的高级图片,例如png或者jpeg 都需要自己先找一个解码器,解码器先负责将png,jpeg什么的转化成 bmp bmp的格式非常好解析,简单的数据头,后面就是 RGB数据了 可以使用 GDI 或者 GDI+ 或者 DirectX 2D来渲染图片。后着比前两者速度都快得多。MFC中,默认是...
MFC 在使用GDI+中函数DrawImage,如何清除上一次画的图像?
PNG的透明效果是通过Alpha混合实现的,通常情况下,Alpha混合使用下面的计算公式:Dest = Src * (Alpha\/255) + Dest * (1-Alpha\/255) 【公式1】变量说明:Dest 目标像素的RGB值 Src 源像素的RGB值,在这里PNG就是源 Alpha 源像素的Alpha通道值 在Windows编程中,使用函数AlphaBlend实现Alpha...
如何在MFC中使用GDI+技术
using namespace Gdiplus;2 初始化GDI+资源和销毁GDI+资源在项目APP文件中\/\/声明GDI+全局变量ULONG_PTR gdiplusToken;BOOL CMFCAndGDIApp::InitInstance(){\/\/ 如果一个运行在 Windows XP 上的应用程序清单指定要\/\/ 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,\/\/则需要 InitCommonControls...