- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
win3_图形编程基础全解
位图绘制及图标 DrawIcon * HICON hicon; int i,j; //装载图标 hicon = (HICON)LoadImage(NULL, // Handshake.ico, QQ.ico, // MSN.ico, IMAGE_ICON, 0,0, LR_LOADFROMFILE); for(i=400; i=720; i=i+40) for(j=0; j=320; j=j+40) pDC-DrawIcon(i,j, hicon); DestroyIcon(hicon); 位图绘制及图标 BitBlt * CString strPicPath; strPicPath = c:\\NewDraw01.bmp; HBITMAP hBitmap=(HBITMAP)LoadImage(NULL,strPicPath,IMAGE_BITMAP,0,0, LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE); CBitmap Bitmap; //Bitmap.LoadBitmap(IDB_BITMAP1); Bitmap.Detach(); Bitmap.Attach(hBitmap); CDC MemDC; MemDC.CreateCompatibleDC(pDC);//创建内存兼容DC CBitmap* pOldBitmap = MemDC.SelectObject(Bitmap); BITMAP bm; Bitmap.GetObject(sizeof(BITMAP), bm); pDC-BitBlt(20,20,bm.bmWidth,bm.bmHeight,MemDC, 0, 0,SRCCOPY); pDC-BitBlt(200,20,bm.bmWidth,bm.bmHeight,MemDC, 0, 0,SRCINVERT); pDC-BitBlt(20,200,bm.bmWidth,bm.bmHeight,MemDC, 0, 0,MERGECOPY); pDC-BitBlt(200,200,bm.bmWidth,bm.bmHeight,MemDC, 0, 0,SRCAND); MemDC.SelectObject(pOldBitmap); DeleteObject(hBitmap); 位图绘制及图标 StretchBlt BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop ); /lib/2007-11-18/12999.html PatBlt BOOL PatBlt(HDC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, DWORD dwRop); * CBrush brush(RGB(255,255,255));?CBrush *pOldBrush = pDC-SelectObject(brush); ?CRect rect;?GetClientRect(rect); ?pDC-PatBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);?pDC-SelectObject(pOldBrush); 位图绘制及图标 PatBlt 函数功能:该函数使用当前选入指定设备环境中的刷子绘制给定的矩形区域。通过使用给出的光栅操作来对该刷子的颜色和表面颜色进行组合。 函数原型:BOOL PatBlt(HDC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, DWORD dwRop); * * Window图形编程基础 * 第三章 Window图形编程基础 一、设备描述表DC及相关的MFC类 二、图形设备接口(GDI : Graphics device Interface) 三、 DC与GDI的关系 四、基本图形编程的实现 五、映射模式、坐标转换与绘图模式 * 问题:如何实现类似与windows画图板的一个小程序。实现直线段、矩形、圆(椭圆)、多边形等图形的绘制?答案:window图形编程 * 问题:如何实现类似与windows画图板的一个
文档评论(0)