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);
查看全文
相关阅读:
python定位一组元素并打印出文本
python+selenium自动化报告HTMLTestRunner增加饼图展示
PyCharm链接Oracle数据库
python+selenium自动化鼠标事件之封装
python学习记录--默认字典defaultdict()
python学习记录--有序字典OrderedDict()
python学习记录--Counter()类
python学习记录--集合
python学习记录--字典
python学习记录--列表
原文地址:https://www.cnblogs.com/javawebsoa/p/2458419.html
最新文章
centos 安装mysql5.7
MYSQL隔离级别 与 锁
MYSQL 索引汇总
@ResponseBody注解學習
day14 线程3 实现Runnable接口方式抢票的同步问题 (继承方式自己看代码)
day 13 线程 2 ★创建线程方式2 实现Runnable接口方式创建线程
day 13 线程 1
day 11 反射的应用:静、动态代理 及AOP
day9 反射
day12 常用类 3String类与其他结构之间的转换 及StringBuffer StringBuilder 及日期类
热门文章
day 12 常用类 String常用方法
day 12 常用类 1
Nessus下载ip无限制版
关于大多数软件下载问题
使用python操作excel表格内容
python 获取本地当前时间
使用python获取excel表格内容
使用python获取当前工作目录的文件路径
python -m pip install --upgrade pip 升级失败的问题
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document的解决方法
Copyright © 2011-2022 走看看