和第十五-c嵌入式编程设计模式

时间:2024-07-14 15:00:57
【文件属性】:

文件名称:和第十五-c嵌入式编程设计模式

文件大小:7.29MB

文件格式:PDF

更新时间:2024-07-14 15:00:57

windows 程序 窗口程序 c++

我们将看到,其他 GDI 函式还可以让您画线、填入区域。在第十四章和第十五 章还会看到如何建立点阵图图像。 设定和取得装置内容参数的函式 装置内容的「属性」决定有关绘图函式如 何工作的细节。例如,用 SetTextColor 来指定 TextOut(或者其他文字输出函 式)所绘制的文字色彩。在第四章中 SYSMETS 程式中,我们使用 SetTextAlign 来告诉 GDI:TextOut函式中的字串的开始位置应该在字串的右边而不是内定的 左边。装置内容的所有属性都有预设值,取得装置内容时这些预设值就设定好 了。对於所有的 Set 函式,都有相应的 Get 函式,以允许您取得目前装置内容 属性。 使用 GDI物件的函式 GDI在这里变得有点混乱。首先举一个例子:内定时 使用 GDI 绘制的所有直线都是实线并具有一个标准的宽度。您可能希望绘制更 细的直线,或者是由一系列的点或短划线组成的直线。这种线的宽度和这种线 的画笔样式不是装置内容的属性,而是一个「逻辑画笔」的特徵。您可以通过 在 CreatePen、 CreatePenIndirect或 ExtCreatePen函式中指定这些特徵来建 立一个逻辑画笔,这些函式传回一个逻辑画笔的代号(虽然这些函式被认为是 GDI的一部分,但是和大多数GDI函式呼叫不一样,它们不要求装置内容的代号)。 要使用这个画笔,就要将画笔代号选进装置内容。我们认为,装置内容中目前 选中的画笔就是装置内容的一个属性。这样,您画任何线都使用这个画笔,然 後,您可以取消装置内容中的画笔选择,并清除画笔物件。清除画笔物件是必


网友评论