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);
查看全文
相关阅读:
Java开发桌面程序学习(12)——Javafx 悬浮窗提示 tooptip
Java开发桌面程序学习(11)——javafx 鼠标点击,右击,双击
Web前端—— JQuery迷你版实现以及使用
Web前端——表单提交和Js添加选项
Web前端——JavaScript练习
Web前端——JavaScript笔记
<亲测>CentOS7中使用yum安装Nginx的方法
Linux 软件安装到 /usr,/usr/local/ 还是 /opt 目录?
<亲测>centos安装 .net core 2.1
<亲测>CentOS7 安装mysql8.0(YUM方式)
原文地址:https://www.cnblogs.com/javawebsoa/p/2458419.html
最新文章
SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)
游戏程序员修炼之道
.net工具基础
svn状态与常见错误
Unity端游无法下载资源问题
UE3多参数函数实现
Unity3D 4.x编辑器操作技巧
VirtualBox上搭建Ubuntu开发环境
Visual Studio高级调试技巧
创维(Skyworth)电视 & 小米盒子3增强版
热门文章
UE3名称结构(Name)
【Java】分布式CAP原则
【SpringCloud】Consul注册中心(五)
【Application】Consul安装及运行
【SpringCloud】ZooKeeper注册中心(四)
【SpringCloud】服务提供者集群与服务发现Discovery(三)
JQuery学习笔记(3)——节点操作 节点查找
JQuery学习笔记(2)——数组 属性 事件
JQuery学习笔记(1)——选择器
Web前端——JavaScript扩展补充
Copyright © 2011-2022 走看看