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);
查看全文
相关阅读:
MOSS 2010:安装和使用Office Web Apps
MOSS 2010:Visual Studio 2010开发体验(29)——工作流开发最佳实践(三)
VS 2010 : 如何开发和部署Outlook 2010插件(Addin)
MOSS 2010:Visual Studio 2010开发体验(33)——工作流开发最佳实践(五):全局可重用工作流
《实践与思考》一书的概述和随笔连载说明
MOSS 2010:Visual Studio 2010开发体验(21)——使用Business Connectivity Service(BCS)集成业务系统
用于 Web 应用程序项目部署的 Web.config 转换语法 【转载】
《实践与思考》系列连载(2)—— 第一部分 我们走在.NET的实践征途上 序言
MOSS 2010:Visual Studio 2010开发体验(16)——客户端对象模型
“人在旅途”之随想以及旅游指南(travel.msra.cn)简介
原文地址:https://www.cnblogs.com/javawebsoa/p/2458419.html
最新文章
《实践与思考》系列连载(3)——第一部分 第一章:笑侃微软三十年之.NET战略
MOSS 2010:Visual Studio 2010开发体验(32)——工作流开发最佳实践(四):可重用工作流
ADO.NET Data Service中更新和查询一对多实体集的注意事项
MOSS 2010:Visual Studio 2010开发体验(22)——利用BCS和WCF进行应用程序集成
MOSS 2010:Visual Studio 2010开发体验(31)——如何给列表绑定多个内容类型
MOSS 2010:Visual Studio 2010开发体验(24)——如何在浏览器中直接对BCS模型直接进行编辑和新增操作
MOSS 2010 : 如何启用(BDC)Business Data Connectivity——安装WCF Fix
如何设置HyperV的虚拟机快捷方式
MOSS 2010:Visual Studio 2010开发体验(20)——使用ADO.NET Data Service快速访问SharePoint列表数据
关于Silverlight对匿名类型数据绑定的问题及其解决方法
热门文章
XML Serializable Generic Dictionary
MOSS 2010:Visual Studio 2010开发体验(26)——工作流开发概述
MOSS 2010:Visual Studio 2010开发体验(27)——工作流开发最佳实践(一)
MOSS 2010:Visual Studio 2010开发体验(25)——编写自定义的BCS连接器(续)
如何让组合框的宽度自动适应
MOSS 2010:Visual Studio 2010开发体验(19)——ECMAScript Object Model
《实践与思考》系列连载(1)——引子
MOSS 2010:Visual Studio 2010开发体验(30)——Business Data Connectivity(BDC)对数据量的限制
MOSS 2010:Visual Studio 2010开发体验(18)——在独立的Silverlight应用程序中通过WCF访问SharePoint数据
MOSS 2010:Visual Studio 2010开发体验(23)——编写自定义的BCS连接器
Copyright © 2011-2022 走看看