- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CDC类位图操函数集
光栅操作代码:
CDC类位图操作函数集如下:
函数名 功能描述 PatBlt 创建位特性 BitBlt 从指定的设备上下文拷贝位图 StretchBlt 把位图有源矩形和设备移动到目标矩形,必要时拉伸或压缩位图以适应目标矩形的维数 GetPixel 获取指定点像素的RGB颜色值 SetPixel 设置指定点像素为最接近指定色的近似值 SetPixelV 设置指定点坐标为最接近指定色的近似值 FloodFill 用当前画刷填充区域 ExtFloodFill 用当前画刷填充区域,比FloodFill成员函数提供更多灵活性 MaskBlt 使用给定屏蔽盒光栅操作对源和目标位图合并颜色数据 PlgBlt 从源设备上下文的指定矩形到给定设备上下文中指定平行多边形,执行颜色数据位的位块传递
PatBlt
BOOL PatBlt
{
int x, //即将接收模式的矩形的左上角的X逻辑坐标
int y, //即将接收模式的矩形的左上角的Y逻辑坐标
int nWidth, //即将接收模式的矩形的宽度(逻辑单位)
int nHeight, //即将接收模式的矩形的高度(逻辑单位)
DWORD dwRop //光栅操作代码
};
函数功能:该函数使用当前选入指定设备环境中的刷子绘制给定的矩形区域。通过使用给出的光栅操作来对该刷子的颜色和表面颜色进行组合。PatBlt()函数的名字其实是一个缩写,全称应该是“图样块传送”(PATtern BLock Transfer, 缩写后就是PatBlt),从这个名字上看,它好像只是简单的复制画刷(或叫图样),直到填充完指定的矩形之后就结束了,其实这个函数可没有这么简单,它在复制画刷之前,将根据光珊操作码(raster operation,缩写是ROP)来组合图样中的像素与目标DC中相同位置上的像素而形成最终的图像。光珊操作码(ROP)在组合的过程中起到了非常重要的作用,实质上ROP是一种位操作符,一共有256种,PatBlt()函数可以接受那些需要图样和目标位图的ROP。 函数原型:BOOL PatBlt(HDC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, DWORD dwRop); 参数: hdc:设备环境句柄。 nXLeft:指定要填充的矩形左上角的X轴坐标,坐标按逻辑单位表示。 nYLeft:指定要填充的矩形左上角的Y轴坐标,坐标按逻辑单位表示。 nWidth:指定矩形的宽度,按逻辑单位表示宽度。 nHeight:指定矩形的高度,按逻辑单位表示高度。 dwRop:指定光栅操作码。返回值:如果函数执行成功,则返回值为非零;如果函数执行失败,则返回值为0。备注:该函数的参数dwRop取值限定为全部256个三元光栅操作有限子集。特别地,涉及源矩形的操作码不能使用。 并非所有设备都支持PalBlt函数。有关更多的信息,请参考函数GetDeviceCaps中有关RC_BITBLT特性的描述。BOOL CSampleView::OnEraseBkgnd(CDC* pDC) {????? // 设置所要求背景色的刷子????? CBrush backBrush(RGB(255, 128, 128));????? // 保存旧刷子????? CBrush* pOldBrush = pDC-SelectObject(backBrush);????? CRect rect;????? pDC-GetClipBox(rect);???? // 擦除所需的区域????? pDC-PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);????? pDC-SelectObject(pOldBrush);????? return TRUE; }另一种方法:
HBRUSH dlgtest::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {????? switch (nCtlColor)????? {????????? case CTLCOLOR_BTN:????????? case CTLCOLOR_STATIC:????????? {????????????? pDC-SetBkMode(TRANSPARENT);????????? }????????? case CTLCOLOR_DLG:????????? {????????????? C
您可能关注的文档
- CCNA专业英词汇全集.doc
- CCNA学习指中文第七版.doc
- CCNA专业英词汇全集-小雷小哥整理.doc
- CCNA最全最用的复习知识点.doc
- CCNA认证基-自学指导计划.doc
- CCNA Eploration网络基础知识考试答案.doc
- ccy14-1轴向柱塞泵和柱塞泵63mcy14-1b价格.docx
- CCNA经典实手册.doc
- CCNA介绍学指南教程.doc
- CCTV安全管与综合审计系统招标技术-v1.0.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)