- 1、本文档共87页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)导入位图函数 BOOL LoadBitmap( UINT nIDResource ); nIDResource是资源的ID编号 。 本函数可以将一幅彩色DIB位图导入资源中。如果图片的是256色,可以直接显示在MFC的位图编辑器中。如果是24位真彩色位图,不能在MFC的位图编辑器中显示,但仍可以正常使用。 (3)创建与指定设备兼容的内存设备上下文函数 virtual BOOL CreateCompatibleDC( CDC* pDC ); 显示设备上下文支持光栅操作。内存设备上下文环境是一块内存区域,用于准备图像。在向显示器拷贝图像之前,内存设备上下文必须与显示设备上下文兼容。 当内存设备上下文被创建时,是标准的1×1个单色像素位图。在使用内存设备上下文之前,必须先创建或选入一个高和宽都正确的位图。 (4)传送位图函数 BOOL BitBlt( int x, int y, int nWidth, int Height , CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop ); x,y是目标矩形区域的左上角点坐标,nWidth和nHeight是目标区域和源图像的宽度和高度,pSrcDC是源设备上下文的指针,xSrc和ySrc是源位图的左上角点坐标, dwRop是光栅操作码,光栅操作码有多种,最常用的是SRCCOPY,表示将源位图直接拷贝到目标设备上下文中。 BitBlt ()函数对指定的源设备上下文区域中的像素进行位块转换,以传送到目标设备上下文中。 例2-16 在屏幕客户区显示图2-48所示的about.bmp(300×225)。在1024×768的分辨率下,屏幕客户区的大小为(1020×628)。使用自定义坐标系,该位图显示在屏幕的左下角。将窗口的显示状态设为极大化显示,程序运行效果如图2-49所示。 void CTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CRect rect; GetClientRect(rect); pDC-SetMapMode(MM_ANISOTROPIC pDC-SetWindowExt(rect.Width(),rect.Height()); pDC-SetViewportExt(rect.Width(),-rect.Height()); pDC-SetViewportOrg(rect.Width()/2,rect.Height()/2); CDC MemDC;//定义一个内存设备上下文 CBitmap NewBitmap,*pOldBitmap; NewBitmap.LoadBitmap(IDB_ABOUT);//about.bmp BITMAP bmp; NewBitmap.GetBitmap(bmp); MemDC.CreateCompatibleDC(pDC); pOldBitmap=MemDC.SelectObject(NewBitmap); MemDC.SetMapMode(MM_ANISOTROPIC); MemDC.SetWindowExt(bmp.bmWidth,bmp.bmHeight); MemDC.SetViewportExt(bmp.bmWidth,-bmp.bmHeight); MemDC.SetViewportOrg(bmp.bmWidth/2,bmp.bmHeight/2); pDC-BitBlt(-rect.Width()/2,-rect.Height()/2,rect.Width(), rect.Height(), MemDC,-bmp.bmWidth/2,-bmp.bmHeight/2,SRCCOPY); MemDC.SelectObject(pOldBitmap); } (1)设置文本颜色函数 virtual COLORREF SetTextColor(COLORREF crColor); (2)设置文本背景模式函数 int SetBkMode( int nBkMode ); OPAQUE文本背景用当前背景颜色填充,这是默认的文本背景模式; TRANSPARENT文本背景透明。 (3)设置文本背景颜色函数 virtual COLORREF SetBkColor(COLORREF crColor); (4)输出文本函数 BOOL TextOut( int x, int y, const
您可能关注的文档
- 网络安全18入侵者课件(2041KB).ppt
- 第二框肖像和姓名中的权利(458KB).ppt
- 网络安全21课件(196KB).ppt
- 第九课我们崇尚公平第二框维护社会公平(1977KB).ppt
- 网络安全与防护教学课件作者迟恩宇实训任务5.2.6系统漏洞防护与加固360安全卫士软件的安装与使用(1397KB).ppt
- 第九课我们崇尚公平第一框公平是社会稳定的“天平”(2109KB).ppt
- 网络原理课件典型习题和实验总结2013_356905927章节(1168KB).ppt
- 网络安全与防护教学课件作者迟恩宇拓展任务1.42Telnet明文传输的安全性分析课件(1482KB).ppt
- 第二框肖像和姓名中的权利肖像和姓名中的权利(6634KB).ppt
- 第九课心有他人天地宽换位思考与人为善(4600KB).ppt
文档评论(0)