Windows GDI三元光栅操作

2024-02-14 06:58
文章标签 windows 操作 gdi 三元 光栅

本文主要是介绍Windows GDI三元光栅操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  Windows GDI三元光栅操作   2011-03-06 15:19:58|  分类: windows程序设计   |  标签: |字号大中小 订阅  


  Windows 绘图是在DC(device context)中进行。所有的的位图操作都会涉及到 源位图,目的位图和当前DC 的画刷。这三者之间可以进行 逻辑与,逻辑或,逻辑非和逻辑异或 操作。三者的不同组合一共构成了256种操作的结果,也就是有256种三元光栅操作。使用BitBlt、PatBlt和StretchBlt时都会使用到这三钟光栅操作码,即ROP  码,像SRCCOPY ,PATPAINT ,SRCAND  等。这256种光栅操作在windows种由四个字节定义,他们都是规定好的。其高位字(high-order word)是布尔操作索引,其低位字(low-order  word)是操作码。16位的操作索引从0开始。具体的十六进制值如下所示,你会发现这些编码是从0x00 - 0xFF.
0x000042 ,0x010289 ,0x020C89 ,0x0300AA ,0x040C88 ,0x0500A9 ,0x060865  ,0x0702C5 ,
0x080F08 ,0x090245 ,0x0A0329 ,0x0B0B2A ,0x0C0324 ,0x0D0B25 ,0x0E08A5  ,0x0F0001 ,
0x100C85 ,0x1100A6 ,0x120868 ,0x1302C8 ,0x140869 ,0x1502C9 ,0x165CCA  ,0x171D54 ,
0x180D59 ,0x191CC8 ,0x1A06C5 ,0x1B0768 ,0x1C06CA ,0x1D0766 ,0x1E01A5  ,0x1F0385 ,
0x200F09 ,0x210248 ,0x220326 ,0x230B24 ,0x240D55 ,0x251CC5 ,0x2606C8  ,0x271868 ,
0x280369 ,0x2916CA ,0x2A0CC9 ,0x2B1D58 ,0x2C0784 ,0x2D060A ,0x2E064A  ,0x2F0E2A ,
0x30032A ,0x310B28 ,0x320688 ,0x330008 ,0x3406C4 ,0x351864 ,0x3601A8  ,0x370388 ,
0x38078A ,0x390604 ,0x3A0644 ,0x3B0E24 ,0x3C004A ,0x3D18A4 ,0x3E1B24  ,0x3F00EA ,
0x400F0A ,0x410249 ,0x420D5D ,0x431CC4 ,0x440328 ,0x450B29 ,0x4606C6  ,0x47076A ,
0x480368 ,0x4916C5 ,0x4A0789 ,0x4B0605 ,0x4C0CC8 ,0x4D1954 ,0x4E0645  ,0x4F0E25 ,
0x500325 ,0x510B26 ,0x5206C9 ,0x530764 ,0x5408A9 ,0x550009 ,0x5601A9  ,0x570389 ,
0x580785 ,0x590609 ,0x5A0049 ,0x5B18A9 ,0x5C0649 ,0x5D0E29 ,0x5E1B29  ,0x5F00E9 ,
0x600365 ,0x6116C6 ,0x620786 ,0x630608 ,0x640788 ,0x650606 ,0x660046  ,0x6718A8 ,
0x6858A6 ,0x690145 ,0x6A01E9 ,0x6B178A ,0x6C01E8 ,0x6D1785 ,0x6E1E28  ,0x6F0C65 ,

这篇关于Windows GDI三元光栅操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/707810

相关文章

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

Java操作Word文档的全面指南

《Java操作Word文档的全面指南》在Java开发中,操作Word文档是常见的业务需求,广泛应用于合同生成、报表输出、通知发布、法律文书生成、病历模板填写等场景,本文将全面介绍Java操作Word文... 目录简介段落页头与页脚页码表格图片批注文本框目录图表简介Word编程最重要的类是org.apach

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE