网站大量收购独家精品文档,联系QQ:2885784924

第二章第二章VisualC++6.0绘图基础(2969KB).ppt

第二章第二章VisualC++6.0绘图基础(2969KB).ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档