在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通过调用API函数,如CreateCompatibleDC(创建兼容设备上下文)、SelectObject(选择对象到设备上下文)、DrawText(绘制文本)等,来实现图形的绘制。 GDI+的进阶特性: GDI+在GDI的基础上做了许多改进,引入了...
2. 设置属性:使用`SetBkColor`、`SetTextColor`等函数设置背景色和前景色,`SelectObject`选择线条样式、字体等图形对象。 3. 绘制:使用`MoveTo`和`LineTo`绘制直线,`Ellipse`绘制椭圆,`TextOut`输出文本,`...
4. 将内存DC关联到位图:使用`SelectObject(hdcMem, hBitmap)`将新创建的位图选入内存DC,这样就可以在这个位图上绘制屏幕内容。 5. 复制屏幕内容:使用`BitBlt(hdcMem, 0, 0, width, height, hdcDesktop, 0, 0, ...
5. `CDC::SelectObject()`:选择图形对象(如位图、画刷、字体等)进入设备上下文。 6. `SetBkMode()` 和 `SetROP2()`:设置背景模式和绘图模式。 7. `MoveTo()` 和 `LineTo()`:绘制直线。 8. `Ellipse()` 和 `...
**GDI基础教程(中文)** GDI,全称Graphics Device Interface,是Windows操作系统中的一个核心组件,用于处理图形输出到显示器或打印机的任务。它是Windows应用程序开发者用来创建和管理窗口、绘制文本、图形以及...
这个压缩包“DrawShape”包含了关于如何使用GDI进行图形绘制以及应用画笔和画刷类库的源码示例。以下是关于GDI绘制图形、应用画笔和画刷类库的详细知识点: 1. GDI基础: GDI是Windows API的一部分,它为应用程序...
**GDI(Graphics Device Interface)**是Windows操作系统中的一种图形设备接口,允许应用程序与系统硬件进行交互,以处理...这份"GDI参考手册"应该包含了关于GDI的详细说明和实例,为学习GDI的开发者提供了宝贵的资源。
在易语言中使用GDI,开发者可以调用底层的Windows API函数,例如CreateCompatibleDC、SelectObject、BitBlt等,来实现GDI的功能。通过易语言提供的源码,我们可以直观地看到如何在易语言环境下构建和操纵GDI对象,...
这个压缩包“GDI输出文字1_GDI文字_gdi输出文字_vbgdi.zip”很可能是关于如何使用GDI在Windows程序中实现文字输出的教程或示例代码,特别是与VB(Visual Basic)编程相关的。 GDI的核心功能之一就是文本渲染。在...
DC包含了关于设备的所有信息,如分辨率、颜色深度等。 GDI提供了丰富的图形对象,如画笔(Pen)、刷子(Brush)、字体(Font)和位图(Bitmap)。画笔用于定义线条的样式和颜色,刷子用于填充形状的颜色或图案,...
本资源“GDI画笔虚线.rar”显然是关于如何使用GDI在Windows应用程序中创建和使用虚线画笔的示例代码。 虚线是一种特殊的线条样式,它由交替的短划线和空白组成,常用于表示非连续或概念性的连接。在GDI中,可以通过...
"GDI创建画笔"是关于使用GDI来创建和操作画笔,以便在窗口或设备上进行绘图的一个主题。在这个主题中,我们将深入探讨GDI画笔的概念、创建过程以及如何使用它们来绘制图形。 1. **GDI画笔的基本概念** GDI中的画笔...
- 在DC中,可以使用`SelectObject()`函数选择要使用的对象,如画笔、刷子、字体等。 - 例如,选择特定字体进行文本绘制,需要先创建一个字体对象,然后将其选入DC。 4. **文本绘制**: - `TextOut()`函数用于在...
例如,使用`SelectObject`函数选择当前的画笔或刷子。 4. 绘制图形:GDI提供了众多函数来进行图形绘制,如`MoveToEx`和`LineTo`用于画线,`Rectangle`用于画矩形,`Ellipse`用于画椭圆,`TextOut`用于输出文本。 5...
在Windows编程领域,GDI(Graphics Device Interface)是操作系统提供的一种图形设备接口,它允许应用程序进行屏幕绘图、打印和其他图形操作。在MFC(Microsoft Foundation Classes)框架下开发GDI程序时,可能会...
2. **选择对象(SelectObject)**:GDI通过SelectObject()函数允许开发者在设备上下文中选择和切换不同的绘图对象,如画笔、刷子、字体和位图。 3. **画笔(Pen)和刷子(Brush)**:GDI提供了CreatePen()和...
1. 设备上下文(DC):DC是GDI中用于绘制的基本单元,它存储了关于设备的信息,例如像素格式、绘图模式和剪裁区域等。开发者可以通过CreateDC、CreateCompatibleDC等函数创建DC,然后使用SelectObject函数将各种图形...
窗口GDI对象演示是微软提供的一种用于展示图形设备接口(GDI)功能的示例程序。GDI是Windows操作系统中的核心组件,它允许应用程序与图形硬件进行交互,以创建、管理和绘制窗口内的图形元素,如文本、线条、矩形、...
8. **文本布局和测量**:`GetTextMetrics()`函数可以获取关于特定字体的信息,包括高度、宽度等,这对于布局文本和计算文本区域大小很有用。 9. **清理和释放资源**:在完成绘制后,记得使用`DeleteObject()`释放...