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);
查看全文
相关阅读:
Opencores上利用svn下载
dc概论之多周期路径multicycle_path续2
vim之高效编辑verilog代码(1)
BAT编程基础
Linux
远程连接服务器或云数据库上的mysql服务 赖大大
CSS文本靠右显示换行后靠左显示;vant vancol文本靠右显示换行后靠左显示
千分位 后面保留2位小数
F# 天生就是就异步和并行的料
做量化模型Matlab、R、Python、F#和C++到底选择哪一个?
原文地址:https://www.cnblogs.com/javawebsoa/p/2458419.html
最新文章
复利计算器(2)
复利计算器——单元测试
复利计算器
了解和熟悉操作系统(转载)
0302思考
ABAP动态内表
SE38编辑锁
ABAP排序
SAP 报表,接口,类等对象的信息表
SAP 账号人员信息
热门文章
ZEXCEL_TO_INTERNAL_TABLE
ABAP上载Excel
ALV后加DIALOG练习
ABAP DEMO
算术编码 (转)
DC概论三之setup time 与 hold time 之二
dc概论之多周期路径multicycle_path续1
DC 概论六之multicycle_path
dc概论之IO约束
DC概论四之setup time 与 hold time 之三
Copyright © 2011-2022 走看看