GDI+实现png图片加载
来源:互联网 发布:查看对方mac地址 编辑:程序博客网 时间:2024/05/04 23:32
vc++加载透明png图片方法——GDI+和CImage两种
MFC项目添加GDIplus,一编译就报
VS平台不用再单独下载GDI+了
实现PNG图片加载的两种方法
一.png加载
1.定义
GdiplusStartupinput m_Gdiplus
ULONG_PTR m_pGdiToken
ULONG_PTR m_pGdiToken
2.初始化
BOOL CPNGDlg::OnInitDialog()
{
{
GdiplusStartup(&m_pGdiToken, &m_Gdiplus, NULL);
3.头文件
#include <gdiplus.h>
using namespace Gdiplus;
4.实现
void CPNGDlg::OnPaint(){//picture控件 type=Owner Draw//第一种,显示实际png图片,与控件大小无关//CPaintDC *pDC = new CPaintDC(GetDlgItem(IDC_STATIC_PIC));也可以CClientDC *pDC = new CClientDC(GetDlgItem(IDC_STATIC_PIC));CRect rect;GetDlgItem(IDC_STATIC_PIC)->GetWindowRect(&rect);Graphics graphics(pDC->m_hDC); // Create a GDI+ graphics objectImage image(_T("1.png")); // Construct an imagegraphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());delete pDC; /* //第二种,铺满控件 Image image(_T("1.png")); //载入指定路径的图像文件 CWnd* pwnd = GetDlgItem(IDC_STATIC_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); //释放资源 */
6.卸载
重载ExitInstance(或者析构函数),加入GdiplusShutdown(m_gdiplusToken);
7.源码
http://download.csdn.net/detail/greless/9863633
阅读全文
0 0
- GDI+实现png图片加载
- VC中使用GDI+实现为按钮加载Png图片
- VC中使用GDI+实现为按钮加载Png图片
- VC中使用GDI+实现为按钮加载Png图片
- GDI+从资源中的加载PNG图片
- 加载GDI画png
- GDI显示PNG图片
- GDI操作PNG图片
- GDI操作PNG图片
- win32用GDI+加载png图片作为背景图
- MFC使用GdipButton(gdi+)之加载PNG图片DPI问题
- 加载png图片的两种方法 - GDI+和CImage
- 使用GDI+和CImage类加载png图片
- 加载png图片的两种方法 - GDI+和CImage
- 使用GDI加载PNG实现自定义不规则按钮
- 1.5配置GDI+、加载PNG
- 使用GDI+显示PNG图片
- vc++加载透明png图片方法——GDI+和CImage两种 ,vs2005 vs2008 PNG背景
- C#定时器
- Debug---Eclipse断点调试基础-完整篇
- iOS BezierPath 贝塞尔曲线的绘制
- 第四章 Linux查找和删选工具
- 关于onConfigurationChanged
- GDI+实现png图片加载
- pthread-pool
- 24.java语言基础-位运算符
- 树:二叉树的下一个结点
- PMP考试【6】三点估算法 PERT计划评审技术
- Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:2.1.1 or one of
- linux 配置jmeter安装
- 【整理】Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR
- 左旋转字符串(java版)