📄 untitled-07.txt
字号:
36 MFC Windows程序设计(第 2版)
一切可能的由AND、OR、XOR和NOT构成的运算。
为什么总需要改变绘图模式呢?如果您不是将像素点复制到显示平面上,而是通过反
转已有像素点的颜色来画线,那就容易多了;只需在画线前将绘图模式设置为RZ.NOT
即可:
dc.SetROPZ(RZNOT);
dc. MoveTo( 0, O);
dc.L。。eTc(100,工OO):
这个小技巧或许比您想象的更有用,用它来做橡皮筋线和矩形是非常方便的。关于这
一点,看了第3章的例子您就会明白。
表2·3 GDI绘图模式
绘图模式执行的运算
RZ.NOP dest二dest
RZ.NOT dest= NOT dest
RZ.BLACK dest= BLACK
RZ.WHITE d。st二 WHITE
RZ. COPYPEN dest= src
BZ.NOTCOPYPEN dest= NOT sro
RZ.MERGEPENNOT dest二(NOT dest) OR src
RZ.MASKPENNOT dest=(NOT dest) AND src
BZ.MERGENOTPEN dSSt二(NOT SS) OR dSSt
RZ.MASKNOTPEN dest二(NOT src) AND dest
RZ.MERGEPEN dest= dest OR src
BZ.NOTMERGEPEN dest= NOT(dest OR src)
RZ.MASKPEN dest二 dest AND src
BZ.NOTMASKPEN dest= NOT(dest AND src)
RZ.XORPEN dest二 src XOR dest
BZ.NOTXORPEN dest= NOT(src XOR d。st)
2.1.4映射模式
毫无疑问,对Windows编程新手来说,GDI编程中最困难的部分就是映射模式(mapping
mode)。简单地说,映射模式是设备描述表的属性,用于确定从逻辑坐标值到设备坐标值的
转换方式。传送给CDC输出函数的是逻辑坐标值。设备坐标值是指窗口中相应的像素点
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -