本文列出了供BitBlt、PatBlt和StretchBlt函數使用的三元光柵操作碼。三元光柵操作碼定義了如何合並源位圖和目的位圖的位。
每一光柵操作碼都提供了一個布爾操作,也就是如何合並源位圖中的象素、選中的畫刷和目的位圖中的象素。下面是這些操作中所用到的操作對象:
操作對象
意義
D
目的位圖
P
選中的畫刷 (也叫模式)
S
源位圖
下面是這些操作中所用到的布爾操作符:
操作符
意義
a
AND(按位與)
n
NOT(按位取反)
o
OR (按位或)
x
XOR(按位異或)
所有的布爾操作都采用逆波蘭表示法。例如,下面的操作將使用源位圖象素和畫刷的合並來替換目的位圖中的象素: PSo
下面的操作將使源位圖中的象素與畫刷的合並再合並上目的位圖中的象素(同一功能有很多可變的拼寫方法,因此,一個特殊的拼寫方法可能沒有羅列出來,而與之等價的一種格式可能羅列出來了): DPSoo
每一光柵操作碼是一32位整數,其高位字(high-order word)是布爾操作索引,其低位字(low-order word)是操作碼。16位的操作索引從0開始,8位值表示預定畫刷、源位圖和目的位圖進行布爾操作的結果。例如,PSo和DPSoo的操作索引如下:
P
S
D
PSo
DPSoo
0
0
0
0
0
0
0
1
0
1
0
1
0
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
1
1
操作索引:
00FCh
00FEh
因此, PSo的操作索引是00FC (從最底行讀出); DPSoo 的操作索引是 00FE。這些值定義了相應的光柵操作碼的位置,如表A.1,所示,"光柵操作碼"。PSo 操作在第252 (00FCh) 行; DPSoo 操作在第254 (00FEh)行。 最常用的光柵操作已經在SDK頭文件WINDOWS.H中給出指定的名字。你應該在你的程序裡使用這些名字。 當源位圖和目的位圖是單色的時候,位值0表示黑色象素,位值1表示白色象素。當源位圖和目的位圖是彩色的時候,這些顏色表示RGB值。有關RGB值的詳細信息,請參見RGB。
光柵操作碼:
布爾 功能 (十六進制)
光柵操作 (十六進制)
逆波蘭式的布爾功能
常用名稱
描述
00
00000042
0
BLACKNESS
將目的設置成黑色
01
00010289
DPSoon
–
Dest=NOT ((Patten OR Src) OR Dest)
02
00020C89
DPSona
–
Dest=(NOT (Patten OR Src)) AND Dest
03
000300AA
PSon
–
Dest=NOT (Patten OR Src)
04
00040C88
SDPona
–
Dest=(NOT (Patten OR Dest)) AND Src
05
000500A9
DPon
–
Dest=NOT (Patten OR Dest)
06
00060865
PDSxnon
–
Dest=NOT ((NOT (Dest XOR Src)) OR Patten)
07
000702C5
PDSaon
–
Dest=NOT ((Dest AND Src) OR Patten)
08
00080F08
SDPnaa
–
Dest=(NOT Patten) AND Dest AND Src
09
00090245
PDSxon
–
Dest=NOT ((Dest XOR Src) OR Patten)
0A
000A0329
DPna
–
Dest=(NOT Patten) AND Dest
0B
000B0B2A
PSDnaon
–
Dest=NOT (((NOT Dest) AND Src) OR Patten)
0C
000C0324
SPna
–
Dest=(NOT Patten) AND Src
0D
000D0B25
PDSnaon
–
Dest=NOT (((NOT Src) AND Dest) OR Patten)
0E
000E08A5
PDSonon
–
Dest=NOT ((NOT (Dest OR Src)) OR Patten)
0F
000F0001
Pn
–
Dest=NOT Patten
10
00100C85
PDSona
–
Dest=(NOT (Dest OR Src)) AND Patten
11
001100A6
DSon
NOTSRCERASE
Dest=NOT (Dest OR Src)
12
00120868
SDPxnon
–
Dest=NOT ((NOT (Dest XOR Patten)) OR Src)
13
001302C8
SDPaon
–
Dest=NOT ((Dest AND Patten) OR Src)
14
00140869
DPSxnon
–
Dest=NOT ((NOT (Patten XOR Src)) OR Dest)
15
001502C9
DPSaon
–
Dest=NOT ((Patten AND Src) OR Dest)
16
00165CCA
PSDPSanaxx
–
Dest=(((NOT (Patten AND Src)) AND Dest) XOR Src) XOR Patten
17
00171D54
SSPxDSxaxn
–
Dest=NOT (((Src XOR Patten) AND (Dest XOR Src)) XOR Src)
18
00180D59
SPxPDxa
–
Dest=(Src XOR Patten) AND (Dest XOR Patten)
19
00191CC8
SDPSanaxn
–
Dest=NOT (((NOT (Patten AND Src)) AND Dest) XOR Src)
1A
001A06C5
PDSPaox
–
Dest=((Src AND Patten) OR Dest) XOR Patten
1B
001B0768
SDPSxaxn
–
Dest=NOT (((Patten XOR Src) AND Dest) XOR Src)
1C
001C06CA
PSDPaox
–
Dest=((Dest AND Patten) OR Src) XOR Patten
1D
001D0766
DSPDxaxn
–
Dest=NOT (((Patten XOR Dest) AND Src) XOR Dest)
1E
001E01A5
PDSox
–
Dest=(Dest OR Src) XOR Patten
1F
001F0385
PDSoan
–
Dest=NOT ((Dest OR Src) AND Patten)
20
00200F09
DPSnaa
–
Dest=(NOT Src) AND Patten AND Dest
21
00210248
SDPxon
–
Dest=NOT ((Dest XOR Patten) OR Src)
22
00220326
DSna
–
Dest=(NOT Src) AND Dest
23
00230B24
SPDnaon
–
Dest=NOT (((NOT Dest) AND Patten) OR Src)
24
00240D55
SPxDSxa
–
Dest=(Src XOR Patten) AND (Dest XOR Src)
25
00251CC5
PDSPanaxn
–
Dest=NOT (((NOT (Src AND Patten)) AND Dest) XOR Patten)
26
002606C8
SDPSaox
–
Dest=((Patten AND Src) OR Dest) XOR Src
27
00271868
SDPSxnox
–
Dest=((NOT (Patten XOR Src)) OR Dest) XOR Src
28
00280369
DPSxa
–
Dest=(Patten XOR Src) AND Dest
29
002916CA
PSDPSaoxxn
–
Dest=NOT ((((Patten AND Src) OR Dest) XOR Src) XOR Patten)
2A
002A0CC9
DPSana
–
Dest=(NOT (Patten AND Src)) AND Dest
2B
002B1D58
SSPxPDxaxn
–
Dest=NOT (((Src XOR Patten) AND (Patten XOR Dest)) XOR Src)
2C
002C0784
SPDSoax
–
Dest=((Dest OR Src) AND Patten) XOR Src
2D
002D060A
PSDnox
–
Dest=((NOT Dest) OR Src) XOR Patten
2E
002E064A
PSDPxox
–
Dest=((Dest XOR Patten) OR Src) XOR Patten
2F
002F0E2A
PSDnoan
–
Dest=NOT (((NOT Dest) OR Src) AND Patten)
30
0030032A
PSna
–
Dest=(NOT Src) AND Patten
31
00310B28
SDPnaon
–
Dest=NOT (((NOT Patten) AND Dest) OR Src)
32
00320688
SDPSoox
–
Dest=((Patten OR Src) OR Dest) XOR Src
33
00330008
Sn
NOTSRCCOPY
Dest= NOT Src
34
003406C4
SPDSaox
–
Dest=((Dest AND Src) OR Patten) XOR Src
35
00351864
SPDSxnox
–
Dest=((NOT (Dest XOR Src)) OR Patten) XOR Src
36
003601A8
SDPox
–
Dest=(Dest OR Patten) XOR Src
37
00370388
SDPoan
–
Dest=NOT ((Dest OR Patten) AND Src)
38
0038078A
PSDPoax
–
Dest=((Dest OR Patten) AND Src) XOR Patten
39
00390604
SPDnox
–
Dest=((NOT Dest) OR Patten) XOR Src
3A
003A0644
SPDSxox
–
Dest=((Dest XOR Src) OR Patten) XOR Src
3B
003B0E24
SPDnoan
–
Dest=NOT (((NOT Dest) OR Patten) AND Src)
3C
003C004A
PSx
–
Dest=Patten XOR Src
3D
003D18A4
SPDSonox
–
Dest=((NOT (Dest OR Src)) OR Patten) XOR Src
3E
003E1B24
SPDSnaox
–
Dest=(((NOT Src) AND Dest) OR Patten) XOR Src
3F
003F00EA
PSan
–
Dest=NOT (Patten AND Src)
40
00400F0A
PSDnaa
–
Dest=(NOT Dest) AND Src AND Patten
41
00410249
DPSxon
–
Dest=NOT ((Patten XOR Src) OR Dest)
42
00420D5D
SDxPDxa
–
Dest=(Src XOR Dest) AND (Patten XOR Dest)
43
00431CC4
SPDSanaxn
–
Dest=NOT (((NOT (Dest AND Src)) AND Patten) XOR Src)
44
00440328
SDna
SRCERASE
Dest=(NOT Dest) AND Src
45
00450B29
DPSnaon
–
Dest=NOT (((NOT Src) AND Patten) OR Dest)
46
004606C6
DSPDaox
–
Dest=((Patten AND Dest) OR Src) XOR Dest
47
0047076A
PSDPxaxn
–
Dest=NOT (((Dest XOR Patten) AND Src) XOR Patten)
48
00480368
SDPxa
–
Dest=(Dest XOR Patten) AND Src
49
004916C5
PDSPDaoxxn
–
Dest=NOT (((Patten AND Dest) OR Src) XOR Dest XOR Patten)
4A
004A0789
DPSDoax
–
Dest=((Src OR Dest) AND Patten) XOR Dest
4B
004B0605
PDSnox
–
Dest=((NOT Src) OR Dest) XOR Patten
4C
004C0CC8
SDPana
–
Dest=(NOT (Dest AND Patten)) AND Src
4D
004D1954
SSPxDSxoxn
–
Dest=NOT (((Src XOR Patten) OR (Src XOR Dest)) XOR Src)
4E
004E0645
PDSPxox
–
Dest=((Src XOR Patten) OR Dest) XOR Patten
4F
004F0E25
PDSnoan
–
Dest=NOT (((NOT Src) OR Dest) AND Patten)
50
00500325
PDna
–
Dest=(NOT Dest) AND Patten
51
00510B26
DSPnaon
–
Dest=NOT (((NOT Patten) AND Src) OR Dest)
52
005206C9
DPSDaox
–
Dest=((Src AND Dest) OR Patten) XOR Dest
53
00530764
SPDSxaxn
–
Dest=NOT (((Dest XOR Src) AND Patten) XOR Src)
54
005408A9
DPSonon
–
Dest=NOT ((NOT (Patten OR Src)) OR Dest)
55
00550009
Dn
DSTINVERT
Dest=NOT Dest
56
005601A9
DPSox
–
Dest=(Patten OR Src) XOR Dest
57
00570389
DPSoan
–
Dest=NOT ((Patten OR Src) AND Dest)
58
00580785
PDSPoax
–
Dest=((Src OR Patten) AND Dest) XOR Patten
59
00590609
DPSnox
–
Dest=((NOT Src) OR Patten) XOR Dest
5A
005A0049
DPx
PATINVERT
Dest=Dest XOR Patten
5B
005B18A9
DPSDonox
–
Dest=((NOT (Src OR Dest)) OR Patten) XOR Dest
5C
005C0649
DPSDxox
–
Dest=((Src XOR Dest) OR Patten) XOR Dest
5D
005D0E29
DPSnoan
–
Dest=NOT (((NOT Src) OR Patten) AND Dest)
5E
005E1B29
DPSDnaox
–
Dest=(((NOT Dest) AND Src) OR Patten) XOR Dest
5F
005F00E9
DPan
–
Dest=NOT (Dest AND Patten)
60
00600365
PDSxa
–
Dest=(Dest XOR Src) AND Patten
61
006116C6
DSPDSaoxxn
–
Dest=NOT (((Dest AND Src) OR Patten) XOR Src XOR Dest)
62
00620786
DSPDoax
–
Dest=((Patten OR Dest) AND Src) XOR Dest
63
00630608
SDPnox
–
Dest=((NOT Patten) OR Dest) XOR Src
64
00640788
SDPSoax
–
Dest=((Patten OR Src) AND Dest) XOR Src
65
00650606
DSPnox
–
Dest=((NOT Patten) OR Src) XOR Dest
66
00660046
DSx
SRCINVERT
Dest=Dest XOR SRC
67
006718A8
SDPSonox
–
Dest=((NOT (Patten OR Src)) OR Dest) XOR Src
68
006858A6
DSPDSonoxxn
–
Dest=NOT (((NOT (Dest OR Src)) OR Patten) XOR Src XOR Dest)
69
00690145
PDSxxn
–
Dest=NOT (Dest XOR Src XOR Patten)
6A
006A01E9
DPSax
–
Dest=(Patten AND Src) XOR Dest
6B
006B178A
PSDPSoaxxn
–
Dest=NOT (((Patten OR Src) AND Dest) XOR Src XOR Patten)
6C
006C01E8
SDPax
–
Dest=(Dest AND Patten) XOR Src
6D
006D1785
PDSPDoaxxn
–
Dest=NOT (((Patten OR Dest) AND Src) XOR Dest XOR Patten)
6E
006E1E28
SDPSnoax
–
Dest=(((NOT Src) OR Patten) AND Dest) XOR Src
6F
006F0C65
PDSxnan
–
Dest=NOT ((NOT (Dest XOR Src)) AND Patten)
70
00700CC5
PDSana
–
Dest=(NOT (Dest AND Src)) AND Patten
71
00711D5C
SSDxPDxaxn
–
Dest=NOT (((Src XOR Dest) AND (Patten XOR Dest)) XOR Src)
72
00720648
SDPSxox
–
Dest=((Patten XOR Src) OR Dest) XOR Src
73
00730E28
SDPnoan
–
Dest=NOT (((NOT Patten) OR Dest) AND Src)
74
00740646
DSPDxox
–
Dest=((Patten XOR Dest) OR Src) XOR Dest
75
00750E26
DSPnoan
–
Dest=NOT (((NOT Patten) OR Src) AND Dest)
76
00761B28
SDPSnaox
–
Dest=(((NOT Src) AND Patten) OR Dest) XOR Src
77
007700E6
DSan
–
Dest = NOT (Src AND Dest)
78
007801E5
PDSax
–
Dest=(Dest AND Src) XOR Patten
79
00791786
DSPDSoaxxn
–
Dest=NOT (((Dest OR Src) AND Patten) XOR Src XOR Dest)
7A
007A1E29
DPSDnoax
–
Dest=(((NOT Dest) OR Src) AND Patten) XOR Dest
7B
007B0C68
SDPxnan
–
Dest=NOT ((NOT (Dest XOR Patten)) AND Src)
7C
007C1E24
SPDSnoax
–
Dest=(((NOT Src) OR Dest) AND Patten) XOR Src
7D
007D0C69
DPSxnan
–
Dest=NOT ((NOT (Patten XOR Src)) AND Dest)
7E
007E0955
SPxDSxo
–
Dest=(Src XOR Patten) OR (Src XOR Dest)
7F
007F03C9
DPSaan
–
Dest=NOT (Patten AND Src AND Dest)
80
008003E9
DPSaa
–
Dest=Patten AND Src AND Dest
81
00810975
SPxDSxon
–
Dest=NOT ((Src XOR Patten) OR (Src XOR Dest))
82
00820C49
DPSxna
–
Dest=(NOT (Patten XOR Src)) AND Dest
83
00831E04
SPDSnoaxn
–
Dest=NOT ((((NOT Src) OR Dest) AND Patten) XOR Src)
84
00840C48
SDPxna
–
Dest=(NOT (Dest XOR Patten)) AND Src
85
00851E05
PDSPnoaxn
–
Dest=NOT ((((NOT Patten) OR Src) AND Dest) XOR Patten)
86
008617A6
DSPDSoaxx
–
Dest=((Dest OR Src) AND Patten) XOR Src XOR Dest
87
008701C5
PDSaxn
–
Dest=NOT ((Dest AND Src) XOR Patten)
88
008800C6
DSa
SRCAND
Dest=Dest AND Src
89
00891B08
SDPSnaoxn
–
Dest=NOT ((((NOT Src) AND Patten) OR Dest) XOR Src)
8A
008A0E06
DSPnoa
–
Dest=((NOT Patten) OR Src) AND Dest
8B
008B0666
DSPDxoxn
–
Dest=NOT (((Patten XOR Dest) OR Src) XOR Dest)
8C
008C0E08
SDPnoa
–
Dest=((NOT Patten) OR Dest) AND Src
8D
008D0668
SDPSxoxn
–
Dest=NOT (((Patten XOR Src) OR Dest) XOR Src)
8E
008E1D7C
SSDxPDxax
–
Dest=((Src XOR Dest) AND (Patten XOR Dest)) XOR Src
8F
008F0CE5
PDSanan
–
Dest=NOT ((NOT (Dest AND Src)) AND Patten)
90
00900C45
PDSxna
–
Dest=(NOT (Dest XOR Src)) AND Patten
91
00911E08
SDPSnoaxn
–
Dest=NOT ((((NOT Src) OR patten) AND Dest) XOR Src)
92
009217A9
DPSDPoaxx
–
Dest=((Dest OR Patten) AND Src) XOR Patten XOR Dest
93
009301C4
SPDaxn
–
Dest=NOT ((Patten AND Dest) XOR Src)
94
009417AA
PSDPSoaxx
–
Dest=((Patten OR Src) AND Dest) XOR Src XOR Patten
95
009501C9
DPSaxn
–
Dest=NOT ((Patten AND Src) XOR Dest)
96
00960169
DPSxx
–
Dest=Patten XOR Src XOR Dest
97
0097588A
PSDPSonoxx
–
Dest=((NOT (Patten OR Src)) OR Dest) XOR Src XOR Patten
98
00981888
SDPSonoxn
–
Dest=NOT (((NOT (Patten OR Src)) OR Dest) XOR Src)
99
00990066
DSxn
–
Dest=NOT (Dest XOR Src)
9A
009A0709
DPSnax
–
Dest=((NOT Src) AND Patten) XOR Dest
9B
009B07A8
SDPSoaxn
–
Dest=NOT (((Patten OR Src) AND Dest) XOR Src)
9C
009C0704
SPDnax
–
Dest=((NOT Dest) AND Patten) XOR Src
9D
009D07A6
DSPDoaxn
–
Dest=NOT (((Patten OR Dest) AND Src) XOR Dest)
9E
009E16E6
DSPDSaoxx
–
Dest=((Dest AND Src) OR Patten) XOR Src XOR Dest
9F
009F0345
PDSxan
–
Dest=NOT ((Dest XOR Src) AND Patten)
A0
00A000C9
DPa
–
Dest=Dest AND Patten
A1
00A11B05
PDSPnaoxn
–
Dest=NOT ((((NOT Patten) AND Src) OR Dest) XOR Patten)
A2
00A20E09
DPSnoa
–
Dest=((NOT Src) OR Patten) AND Dest
A3
00A30669
DPSDxoxn
–
Dest=NOT (((Src XOR Dest) OR Patten) XOR Dest)
A4
00A41885
PDSPonoxn
–
Dest=NOT (((NOT (Src OR Patten)) OR Dest) XOR Patten)
A5
00A50065
PDxn
–
Dest=NOT (Patten XOR Dest)
A6
00A60706
DSPnax
–
Dest=((NOT Patten) AND Src) XOR Dest
A7
00A707A5
PDSPoaxn
–
Dest=NOT (((Patten OR Src) AND Dest) XOR Patten)
A8
00A803A9
DPSoa
–
Dest=(Patten OR Src) AND Dest
A9
00A90189
DPSoxn
–
Dest=NOT ((Patten OR Src) XOR Dest)
AA
00AA0029
D
–
Dest=Dest
AB
00AB0889
DPSono
–
Dest=(NOT (Patten OR Src)) OR Dest
AC
00AC0744
SPDSxax
–
Dest=((Dest XOR Src) AND Patten) XOR Src
AD
00AD06E9
DPSDaoxn
–
Dest=NOT (((Src AND Dest) OR Patten) XOR Dest)
AE
00AE0B06
DSPnao
–
Dest=((NOT patten) AND Src) OR Dest
AF
00AF0229
DPno
–
Dest=(NOT Patten) OR Dest
B0
00B00E05
PDSnoa
–
Dest=((NOT Src) OR Dest) AND Patten
B1
00B10665
PDSPxoxn
–
Dest=NOT (((Src XOR Patten) OR Dest) XOR Patten)
B2
00B21974
SSPxDSxox
–
Dest=((Src XOR Patten) OR (Src XOR Dest)) XOR Src
B3
00B30CE8
SDPanan
–
Dest=NOT ((NOT (Dest AND Patten)) AND Src)
B4
00B4070A
PSDnax
–
Dest=((NOT Dest) AND Src) XOR Patten
B5
00B507A9
DPSDoaxn
–
Dest=NOT (((Src OR Dest) AND Patten) XOR Dest)
B6
00B616E9
DPSDPaoxx
–
Dest=((Dest AND Patten) OR Src) XOR Patten XOR Dest
B7
00B70348
SDPxan
–
Dest=NOT ((Dest XOR Patten) AND Src)
B8
00B8074A
PSDPxax
–
Dest=((Dest XOR Patten) AND Src) XOR Patten
B9
00B906E6
DSPDaoxn
–
Dest=NOT (((Patten AND Dest) OR Src) XOR Dest)
BA
00BA0B09
DPSnao
–
Dest=((NOT Src) AND Patten) OR Dest
BB
00BB0226
DSno
MERGEPAINT
Dest=(NOT Src) OR Dest
BC
00BC1CE4
SPDSanax
–
Dest=((NOT (Dest AND Src)) AND Patten) XOR Src
BD
00BD0D7D
SDxPDxan
–
Dest=NOT ((Src XOR Dest) AND (Patten XOR Dest))
BE
00BE0269
DPSxo
–
Dest=(Patten XOR Src) OR Dest
BF
00BF08C9
DPSano
–
Dest=(NOT (Patten AND Src)) OR Dest
C0
00C000CA
PSa
MERGECOPY
Dest=Patten AND Src
C1
00C11B04
SPDSnaoxn
–
Dest=NOT ((((NOT Src) AND Dest) OR Patten) XOR Src)
C2
00C21884
SPDSonoxn
–
Dest=NOT (((NOT (Dest OR Src)) OR Patten) XOR Src)
C3
00C3006A
PSxn
–
Dest=NOT (Patten XOR Src)
C4
00C40E04
SPDnoa
–
Dest=((NOT Dest) OR Patten) AND Src
C5
00C50664
SPDSxoxn
–
Dest=NOT (((Dest XOR Src) OR Patten) XOR Src)
C6
00C60708
SDPnax
–
Dest=((NOT Patten) AND Dest) XOR Src
C7
00C707AA
PSDPoaxn
–
Dest=NOT (((Dest OR Patten) AND Src) XOR Patten)
C8
00C803A8
SDPoa
–
Dest=(Dest OR Patten) AND Src
C9
00C90184
SPDoxn
–
Dest=NOT ((Patten OR Dest) XOR Src)
CA
00CA0749
DPSDxax
–
Dest=((Src XOR Dest) AND Patten) XOR Dest
CB
00CB06E4
SPDSaoxn
–
Dest=NOT (((Dest AND Src) OR Patten) XOR Src)
CC
00CC0020
S
SRCCOPY
Dest=Src
CD
00CD0888
SDPono
–
Dest=(NOT (Dest OR Patten)) OR Src
CE
00CE0B08
SDPnao
–
Dest=((NOT Patten) AND Dest) OR Src
CF
00CF0224
SPno
–
Dest=(NOT Patten) OR Src
D0
00D00E0A
PSDnoa
–
Dest=((NOT Dest) OR Src) AND Patten
D1
00D1066A
PSDPxoxn
–
Dest=NOT (((Dest XOR Patten) OR Src) XOR Patten)
D2
00D20705
PDSnax
–
Dest=((NOT Src) AND Dest) XOR Patten
D3
00D307A4
SPDSoaxn
–
Dest=NOT (((Dest OR Src) AND Patten) XOR Src)
D4
00D41D78
SSPxPDxax
–
Dest=((Src XOR Patten) AND (Dest XOR Patten)) XOR Src
D5
00D50CE9
DPSanan
–
Dest=NOT ((NOT (Patten AND Src)) AND Dest)
D6
00D616EA
PSDPSaoxx
–
Dest=((Patten AND Src) OR Dest) XOR Src XOR Patten
D7
00D70349
DPSxan
–
Dest=NOT ((Patten XOR Src) AND Dest)
D8
00D80745
PDSPxax
–
Dest=((Src XOR Patten) AND Dest) XOR Patten
D9
00D906E8
SDPSaoxn
–
Dest=NOT (((Patten AND Src) OR Dest) XOR Src)
DA
00DA1CE9
DPSDanax
–
Dest=((NOT (Src AND Dest)) AND Patten) XOR Dest
DB
00DB0D75
SPxDSxan
–
Dest=NOT ((Src XOR Patten) AND (Src XOR Dest))
DC
00DC0B04
SPDnao
–
Dest=((NOT Dest) AND Patten) OR Src
DD
00DD0228
SDno
–
Dest=(NOT Dest) OR Src
DE
00DE0268
SDPxo
–
Dest=(Dest XOR Patten) OR Src
DF
00DF08C8
SDPano
–
Dest=(NOT (Dest AND Patten)) OR Src
E0
00E003A5
PDSoa
–
Dest=(Dest OR Src) AND Patten
E1
00E10185
PDSoxn
–
Dest=NOT ((Dest OR Src) XOR Patten)
E2
00E20746
DSPDxax
–
Dest=((Patten XOR Dest) AND Src) XOR Dest
E3
00E306EA
PSDPaoxn
–
Dest=NOT (((Dest AND Patten) OR Src) XOR Patten)
E4
00E40748
SDPSxax
–
Dest=((Patten XOR Src) AND Dest) XOR Src
E5
00E506E5
PDSPaoxn
–
Dest=NOT (((Src AND Patten) OR Dest) XOR Patten)
E6
00E61CE8
SDPSanax
–
Dest=((NOT (Patten AND Src)) AND Dest) XOR Src
E7
00E70D79
SPxPDxan
–
Dest=NOT ((Src XOR Patten) AND (Dest XOR Patten))
E8
00E81D74
SSPxDSxax
–
Dest=((Src XOR Patten) AND (Dest XOR Src)) XOR Src
E9
00E95CE6
DSPDSanaxxn
–
Dest=NOT (((NOT(Dest AND Src)) AND Patten) XOR Src XOR Dest)
EA
00EA02E9
DPSao
–
Dest=(Patten AND Src) OR Dest
EB
00EB0849
DPSxno
–
Dest=(NOT (Patten XOR Src)) OR Dest
EC
00EC02E8
SDPao
–
Dest=(Dest AND Patten) OR Src
ED
00ED0848
SDPxno
–
Dest=(NOT (Dest XOR Patten)) OR Src
EE
00EE0086
DSo
SRCPAINT
Dest=Dest OR Src
EF
00EF0A08
SDPnoo
–
Dest=(NOT Patten) OR Dest OR Src
F0
00F00021
P
PATCOPY
Dest=Patten
F1
00F10885
PDSono
–
Dest=(NOT (Dest OR Src)) OR Patten
F2
00F20B05
PDSnao
–
Dest=((NOT Src) AND Dest) OR Patten
F3
00F3022A
PSno
–
Dest=(NOT Src) OR Patten
F4
00F40B0A
PSDnao
–
Dest=((NOT Dest) AND Src) OR Patten
F5
00F50225
PDno
–
Dest=(NOT Dest) OR Patten
F6
00F60265
PDSxo
–
Dest=(Dest XOR Src) OR Patten
F7
00F708C5
PDSano
–
Dest=(NOT (Dest AND Src)) OR Patten
F8
00F802E5
PDSao
–
Dest=(Dest AND Src) OR Patten
F9
00F90845
PDSxno
–
Dest=(NOT (Dest XOR Src)) OR Patten
FA
00FA0089
DPo
–
Dest=Dest OR Patten
FB
00FB0A09
DPSnoo
PATPAINT
Dest=(NOT Src) OR Patten OR Dest
FC
00FC008A
PSo
–
Dest=Patten OR Src
FD
00FD0A0A
PSDnoo
–
Dest=(NOT Dest) OR Src OR Patten
FE
00FE02A9
DPSoo
–
Dest=Patten OR Src OR Dest
FF
00FF0062
1
WHITENESS
將目的設置成白色