zoukankan
html css js c++ java
常用的GDI+ 函数使用例子
一、通过Gdi+加载和显示PNG,JPG等格式的图片
//直接加载外部的图像
Image* image = new Image(L"test.png"); //如果需要通过ID 来加载的话
BOOL CSmalltmpdemoDlg::ImageFromIDResource(UINT nID, LPCTSTR sTR, Image * & pImg) { HINSTANCE hInst = AfxGetResourceHandle(); HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),sTR); // type if (!hRsrc) return FALSE; // load resource into memory DWORD len = SizeofResource(hInst, hRsrc); BYTE* lpRsrc = (BYTE*)LoadResource(hInst, hRsrc); if (!lpRsrc) return FALSE; // Allocate global memory on which to create stream HGLOBAL m_hMem = GlobalAlloc(GMEM_FIXED, len); BYTE* pmem = (BYTE*)GlobalLock(m_hMem); memcpy(pmem,lpRsrc,len); IStream* pstm; CreateStreamOnHGlobal(m_hMem,FALSE,&pstm); // load from stream pImg=Gdiplus::Image::FromStream(pstm); // free/release stuff GlobalUnlock(m_hMem); pstm->Release(); FreeResource(lpRsrc); return TRUE; }
//调用方式
Image * pImage = NULL; ImageFromIDResource(IDR_PNG_NO_PIC, L"png", pImage); delete pImage; ///////////////////////////////////////////////////////////////////////// Image * pImage = NULL; ImageFromIDResource(IDR_PNG_NO_PIC, L"jpg", pImage); delete pImage; ////////////////////////////////////////////////////////////////////////// Image * pImage = NULL; ImageFromIDResource(IDR_PNG_NO_PIC, L"bitmap", pImage); delete pImage;
二、实现一个渐变的画刷
CClientDC dc(this); CRect rect; //获得当前客户区的大小 GetClientRect(&rect); //创建Graphics对象 Graphics graphics(dc); //创建渐变画刷 LinearGradientBrush lgb(Point(0, 0), Point(rect.right, rect.bottom), Color ::Blue, Color::Green); //填充 graphics.FillRectangle(&lgb, 0, 0, rect.right, rect.bottom);
查看全文
相关阅读:
Day 7 测试用例设计(二)场景流程分析法、正交表法、状态迁移法、
Day 6 测试用例设计(一)等价类、边界值、判定表、因果图
Day 5 网络基础 & SVN的使用
Day 4 shell脚本
gitlab-runner (一)
大数据(二)Elasticsearch 分布式搜索引擎(存索引、索引搜索)
大数据(一)from 北鼻 消息中间件 + 数据计算+数据存储=数据管理
关系型数据库、非关系型数据库
SVN 版本管理工具 Gitlab 仓库管理系统 Git 代码管理工具
Day 2 & 3 linux常用命令, vim
原文地址:https://www.cnblogs.com/javawebsoa/p/2458419.html
最新文章
人月神话阅读笔记2
人月神话阅读笔记1
个人课程总结
5.31
梦断代码06
5.30
对于自己使用的输入法或者搜索类软件的使用
结队开发之四则运算
找水王
5.24
热门文章
2020暑假学习记录——7
2020暑假学习记录——6
2020暑假学习记录——5
2020暑假学习记录——4
2020暑假学习记录——3
2020暑假学习记录——2
2020暑假学习记录——1
大二下软件工程总结
1
第十五周学习总结
Copyright © 2011-2022 走看看