[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之设备描述表DC、画笔Pen、画刷Brush

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

MFC设备描述表的总结

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

设备描述表和图形对象

  • 2012-05-14 11:37
  • 16.50MB
  • 下载

设备描述表

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

关于设备描述表

设备描述表概述 当一个应用程序使用GDI函数时,必须先装入特定的设备驱动程序,然后为绘制窗口准备设备描述表,比如指定线的宽度和颜色、刷子的样式和颜色、字体、剪裁区域等等。不像其他Win32结构,...

关于设备描述表

设备环境是一个结构,它定义了一系列图形对象及其相关的属性,以及会影响输出结果的绘图方式。这些图形对象包括:画笔(用于画直线),笔刷(用于绘图和填充),位图(用于屏幕的拷贝或滚动),调色板(用于定义可用...
  • sf_50
  • sf_50
  • 2012-04-10 03:39
  • 305

设备描述表DC

Win32下获取DC的API函数有: HDC BeginPaint(HWND hwnd, LPPAINTSTRUCT lpPaint):特定用于WM_PAINT消息 HDC GetDC(HWND ...

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

在Windows中,所有的图形和图像显示操作都是通过GDI(Graphic Device Interface)模块完成,,而GDI的显示都是由设备描述表(Context Device,简称DC)来完成...

GetDeviceCaps访问使用设备描述表的设备数据

函数功能:该函数检索指定设备的设备指定信息。   函数原型:int GetDeviceCaps(HDC hdc, int nlndex); 1、hdc:设备上下文环境的句柄。 2、nIn...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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