`

关于GDI的SelectObject

    博客分类:
  • WTL
阅读更多
在GDI编程过程中,我们经常可以见到如下:

  memDC.CreateCompatibleDC(pDC);      //创建与窗体设备环境一样大小DC
  memDC.SelectObject(this);         //将内存中的DC选择该类的位图对象
  NewFont.CreatePointFont(iSize,"宋体"); //创建显示文本的字体
  OldFont = memDC.SelectObject(&NewFont); //选择新字体


对一个dc使用SelectObject,这是做什么呢?
我们先看一下MSDN的解释:
引用

The SelectObject function selects an object into the specified device context (DC). The new object replaces the previous object of the same type.


这个函数用来设置DC中的某个属性,他用新的值把旧的值替换出去。

它能够设置的值有:

引用
bitmap,brush,pen,font,region


比如,我们 selectobject(Newbrush)
就代表用NewBrush替换原来的brush

当我们使用rectangle函数画方框的时候,他就会使用dc当前的brush和pen进行绘图
也就是说我们刚刚换上的brush就会起到作用。
分享到:
评论

相关推荐

    GDI GDI+从入门到精通

    GDI通过调用API函数,如CreateCompatibleDC(创建兼容设备上下文)、SelectObject(选择对象到设备上下文)、DrawText(绘制文本)等,来实现图形的绘制。 GDI+的进阶特性: GDI+在GDI的基础上做了许多改进,引入了...

    vc++中关于GDI的应用

    2. 设置属性:使用`SetBkColor`、`SetTextColor`等函数设置背景色和前景色,`SelectObject`选择线条样式、字体等图形对象。 3. 绘制:使用`MoveTo`和`LineTo`绘制直线,`Ellipse`绘制椭圆,`TextOut`输出文本,`...

    GDI截屏和DX截屏

    4. 将内存DC关联到位图:使用`SelectObject(hdcMem, hBitmap)`将新创建的位图选入内存DC,这样就可以在这个位图上绘制屏幕内容。 5. 复制屏幕内容:使用`BitBlt(hdcMem, 0, 0, width, height, hdcDesktop, 0, 0, ...

    MFC_GDI及GDI+_CButton重绘

    5. `CDC::SelectObject()`:选择图形对象(如位图、画刷、字体等)进入设备上下文。 6. `SetBkMode()` 和 `SetROP2()`:设置背景模式和绘图模式。 7. `MoveTo()` 和 `LineTo()`:绘制直线。 8. `Ellipse()` 和 `...

    GDI基础教程(中文)

    **GDI基础教程(中文)** GDI,全称Graphics Device Interface,是Windows操作系统中的一个核心组件,用于处理图形输出到显示器或打印机的任务。它是Windows应用程序开发者用来创建和管理窗口、绘制文本、图形以及...

    GDI绘制各种图形、应用画笔-画刷类库

    这个压缩包“DrawShape”包含了关于如何使用GDI进行图形绘制以及应用画笔和画刷类库的源码示例。以下是关于GDI绘制图形、应用画笔和画刷类库的详细知识点: 1. GDI基础: GDI是Windows API的一部分,它为应用程序...

    GDI参考手册_GDI参考手册_

    **GDI(Graphics Device Interface)**是Windows操作系统中的一种图形设备接口,允许应用程序与系统硬件进行交互,以处理...这份"GDI参考手册"应该包含了关于GDI的详细说明和实例,为学习GDI的开发者提供了宝贵的资源。

    GDI窗口特效.rar

    在易语言中使用GDI,开发者可以调用底层的Windows API函数,例如CreateCompatibleDC、SelectObject、BitBlt等,来实现GDI的功能。通过易语言提供的源码,我们可以直观地看到如何在易语言环境下构建和操纵GDI对象,...

    GDI输出文字1_GDI文字_gdi输出文字_vbgdi.zip

    这个压缩包“GDI输出文字1_GDI文字_gdi输出文字_vbgdi.zip”很可能是关于如何使用GDI在Windows程序中实现文字输出的教程或示例代码,特别是与VB(Visual Basic)编程相关的。 GDI的核心功能之一就是文本渲染。在...

    Windows API-GDI入门基础知识详解

    DC包含了关于设备的所有信息,如分辨率、颜色深度等。 GDI提供了丰富的图形对象,如画笔(Pen)、刷子(Brush)、字体(Font)和位图(Bitmap)。画笔用于定义线条的样式和颜色,刷子用于填充形状的颜色或图案,...

    GDI画笔虚线.rar

    本资源“GDI画笔虚线.rar”显然是关于如何使用GDI在Windows应用程序中创建和使用虚线画笔的示例代码。 虚线是一种特殊的线条样式,它由交替的短划线和空白组成,常用于表示非连续或概念性的连接。在GDI中,可以通过...

    GDI创建画笔.rar

    "GDI创建画笔"是关于使用GDI来创建和操作画笔,以便在窗口或设备上进行绘图的一个主题。在这个主题中,我们将深入探讨GDI画笔的概念、创建过程以及如何使用它们来绘制图形。 1. **GDI画笔的基本概念** GDI中的画笔...

    GDI_Text_GDI_Text_

    - 在DC中,可以使用`SelectObject()`函数选择要使用的对象,如画笔、刷子、字体等。 - 例如,选择特定字体进行文本绘制,需要先创建一个字体对象,然后将其选入DC。 4. **文本绘制**: - `TextOut()`函数用于在...

    GDI for win32

    例如,使用`SelectObject`函数选择当前的画笔或刷子。 4. 绘制图形:GDI提供了众多函数来进行图形绘制,如`MoveToEx`和`LineTo`用于画线,`Rectangle`用于画矩形,`Ellipse`用于画椭圆,`TextOut`用于输出文本。 5...

    GDI检测工具.rar

    在Windows编程领域,GDI(Graphics Device Interface)是操作系统提供的一种图形设备接口,它允许应用程序进行屏幕绘图、打印和其他图形操作。在MFC(Microsoft Foundation Classes)框架下开发GDI程序时,可能会...

    GDI类库下载(VC++开发常备)

    2. **选择对象(SelectObject)**:GDI通过SelectObject()函数允许开发者在设备上下文中选择和切换不同的绘图对象,如画笔、刷子、字体和位图。 3. **画笔(Pen)和刷子(Brush)**:GDI提供了CreatePen()和...

    GDI相关知识和内容

    1. 设备上下文(DC):DC是GDI中用于绘制的基本单元,它存储了关于设备的信息,例如像素格式、绘图模式和剪裁区域等。开发者可以通过CreateDC、CreateCompatibleDC等函数创建DC,然后使用SelectObject函数将各种图形...

    窗口GDI对象演示

    窗口GDI对象演示是微软提供的一种用于展示图形设备接口(GDI)功能的示例程序。GDI是Windows操作系统中的核心组件,它允许应用程序与图形硬件进行交互,以创建、管理和绘制窗口内的图形元素,如文本、线条、矩形、...

    GDI画文本.rar

    8. **文本布局和测量**:`GetTextMetrics()`函数可以获取关于特定字体的信息,包括高度、宽度等,这对于布局文本和计算文本区域大小很有用。 9. **清理和释放资源**:在完成绘制后,记得使用`DeleteObject()`释放...

Global site tag (gtag.js) - Google Analytics