[MFC]设备描述表属性、绘图模式

原创 2015年07月08日 11:55:23

1. 设备描述表的属性:

    1) 其实就是CDC结构中的一些字段,这些字段会影响GDI画图时的一些表现;

    2) 通常这些表现在使用具体的画图函数时无法设置,比如DrawText画字时字的颜色、LineTo画点划线时点和线段之间的填充颜色等,这些属性无法通过具体的画图函数来指定;

    3) 以上谈到的这些属性都属于DC本身的全局性的属性,想要设定必须通过CDC的Set系列等函数来指定;


2. 几种常用的DC属性的设置和获取:(设备描述表属性就简称为DC属性了),按照Set、Get和默认值排列

    1) 文本颜色:SetTextColor、GetTextColor、BLACK

    2) 背景颜色:SetBkColor、GetBkColor、WHITE,该属性决定了输出的文本字符后面的颜色,即文本的背景色,以及点划线中点线之间的填充色,还有阴影填充线之间的填充色

    3) 背景模式:SetBkMode、GetBkMode、OPAQUE,该属性决定前面的背景颜色是否被忽略,如果为TRANSPARENT则将忽略背景色(透明,颜色伴随视图区的颜色),如果为OPAQUE则为不透明,BkColor指定的颜色将生效

    4) 当前位置:MoveTo、GetCurrentPosition、(0, 0)

    5) 画笔、画刷、字体:Set和Get都是SelectObject,默认分别为BLACK_PEN、WHITE_BRUSH、SYSTEM_FONT

    6) 还有非常重要的绘图模式和映射模式,这将在后面讲到


3. 绘图模式:

    1) GDI在绘图的时候并只是简单将像素点复制到相应位置达到画图的目的,GDI还提供了其它多种多样的绘图模式;

    2) 有时候为了达到增大绘图效率和速率的目的采用对像素点进行布尔运算的形式来绘图,比如在白板上画黑线,则只需要对画线的白色像素点做NOT运算即可得到黑色的像素点,而我们的绘图模式就是一些列AND、OR、NOT的组合;

    3) 绘图模式:SetROP2、GetROP2、R2_COPYPEN,其中ROP2即Raster Operation To的缩写,即光栅操作的意思,默认的R2_COPYPEN就是简单的复制像素点的操作,但是还有其它大量丰富的操作,R2就是Raster To的缩写;

    4) 常用的绘图模式:

R2_NOP:dest = dest

R2_NOT:dest = NOT dest

R2_BLACK:dest = BLACK

R2_WHITE:dest = WHITE

R2_COPYPEN:dest = src

R2_NOTCOPYPEN:dest = NOT src

R2_MERGEPEN:dest = src OR dest

R2_MASKPEN:dest = dest AND src

R2_XORPEN:dest = dest XOR src

相关文章推荐

MFC绘图知识大全

http://www.cppblog.com/bestcln/articles/83189.html

vc 实现垂直滚动条对话框

关于SCROLLINFO   滚动条(卷动列)信息,结构定义为:   typedef struct tagSCROLLINFO   {   UINT cbSize ; // s...

MFC的SendMessage函数详解

SendMessage函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队...

MFC之设备描述表DC、画笔Pen、画刷Brush

1.利用SDK全局函数实现画线功能void CDrawView::OnLButtonUp(UINT nFlags, CPoint point) { HDC hdc; hdc=::Ge...

MFC设备描述表中路径层原理

1、路径层的创建是通过启用CDC类提供的BeginPath和EndPath这两个函数实现的。 2、路径层一般都是配合裁剪区域一起使用的,针对当前裁剪区域就行某种形式的保护。 void CMapBi...

MFC设备描述表的总结

/*****************************Windows程序设计********************************************/ 设备描述表是一个定义...

设备描述表和图形对象

  • 2012年05月14日 11:37
  • 16.5MB
  • 下载

设备描述表

/*****************************Windows程序设计********************************************/ 设备描述表是一个定义...

关于设备描述表(DC)的详解

关于DC(设备描述表)可能有很多疑惑,在这简单进行介绍一下

Windows 中GDI、设备描述表和位图

在Windows中,所有的图形和图像显示操作都是通过GDI(Graphic Device Interface)模块完成,,而GDI的显示都是由设备描述表(Context Device,简称DC)来完成...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[MFC]设备描述表属性、绘图模式
举报原因:
原因补充:

(最多只允许输入30个字)