请输入您要查询的百科知识:

 

词条 GDI函式呼
释义

§ 介绍

组成GDI的几百个函式呼叫可以分为几大类:

GetDC和RealseDC函式让您在非WM_PAINT的讯息处理期间来做到这一点,而BeginPaint和EndPaint函式(虽然在技术上它们是USER模组而不是GDI模组的一部分)在进行绘图的WM_PAINT讯息处理期间使用。我们马上还会介绍有关装置内容的其他一些函式。

§ 说明

取得有关装置内容资讯的函式 再以第四章中SYSMETS程式为例,我们使用GetTextMetrics函式来取得有关装置内容中目前所选字体的尺寸资讯。在本章後面,我们将看到一个取得非常广泛的装置内容资讯的>DEVCAPS1程式。

绘图函式 显然,在所有前提条件都得以满足之後,这些函式是真正重要的部分。在上一章中,我们使用TextOut函式在视窗的显示区域显示一些文字。我们将看到,其他GDI函式还可以让您画线、填入区域。在第十四章和第十五章还会看到如何建立点阵图图像。

设定和取得装置内容参数的函式 装置内容的「属性」决定有关绘图函式如何工作的细节。例如,用SetTextColor来指定TextOut(或者其他文字输出函式)所绘制的文字色彩。在第四章中SYSMETS程式中,我们使用SetTextAlign来告诉GDI:TextOut函式中的字串的开始位置应该在字串的右边而不是内定的左边。装置内容的所有属性都有预设值,取得装置内容时这些预设值就设定好了。对於所有的Set函式,都有相应的Get函式,以允许您取得目前装置内容属性。

使用GDI物件的函式 GDI在这里变得有点混乱。首先举一个例子:内定时使用GDI绘制的所有直线都是实线并具有一个标准的宽度。您可能希望绘制更细的直线,或者是由一系列的点或短划线组成的直线。这种线的宽度和这种线的画笔样式不是装置内容的属性,而是一个「逻辑画笔」的特徵。您可以通过在CreatePen、 CreatePenIndirect或ExtCreatePen函式中指定这些特徵来建立一个逻辑画笔,这些函式传回一个逻辑画笔的代号(虽然这些函式被认为是GDI的一部分,但是和大多数GDI函式呼叫不一样,它们不要求装置内容的代号)。要使用这个画笔,就要将画笔代号选进装置内容。我们认为,装置内容中目前选中的画笔就是装置内容的一个属性。这样,您画任何线都使用这个画笔,然後,您可以取消装置内容中的画笔选择,并清除画笔物件。清除画笔物件是必要的,因为画笔定义占用了分配的记忆体空间。除了画笔以外,GDI物件还用於建立填入封闭区域的画刷、字体、点阵图以及GDI的其他一些方面。

随便看

 

百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/9/21 17:50:47