📄 g04.htm
字号:
<td width="76%">中空的画刷(相当于HOLLOW_BRUSH)</td> </tr> <tr> <td width="24%">WHITE_BRUSH</td> <td width="76%">白色画刷</td> </tr> <tr> <td width="24%">ANSI_FIXED_FONT</td> <td width="76%">标准的Windows固定间距(等宽)的系统字体</td> </tr> <tr> <td width="24%">ANSI_VAR_FONT</td> <td width="76%">标准的Windows可变间距(成比例间距)的系统字体</td> </tr> <tr> <td width="24%">DEFAULT_GUIFONT</td> <td width="76%">只用于Windows95:用户界面对象如菜单和对话框的默认字体</td> </tr> <tr> <td width="24%">OEM_PIXED_FONT</td> <td width="76%">由生产商(OEM)确定的固定间距(等宽)字体</td> </tr> <tr> <td width="24%">SYSTEM_FONT</td> <td width="76%"> <p>系统字体,默认情况下,Windows使用系统字体来绘制菜单,对话框控制功能和文本。在Windows3.0版本之后的系统中,系统字体为成比例间距字体,3.0以前的Windows版本使用等宽系统字体</p> </td> </tr> <tr> <td width="24%">SYSTEM_FIXED_FONT</td> <td width="76%">Windows3.0之前的版本使用的固定间距(等宽)系统字体。该存储对象用来和Windows早期的版本兼容</td> </tr> </table> <p> 由表4.1可以看到,并不能从表4.1中选择全部的画笔样式(这只是GDI的一点幽默)。下面是如何创建一个白色画笔的例子:<br> HPEN white_pen = NULL;<br> White_pen = GetStockObject(WHITE_PEN);<br> 当然GDI并不知道white_pen,因为并不能将white_pen选定到图形设备描述表中,但我们将它选定了。<br> 创建画笔的更有趣的方法是通过定义画笔颜色、线条样式和像素宽度来自己创建画笔。用来创建画笔的函数是CreatePen(),如下所示:<br> HPEN CreatePen(int fnPenStyle,//style of the pen<br> int nWidth,//style of the pen<br> COLORREF crColor);//color of pen<br> nWidth和crColor参数非常容易理解,但是fnPenStyle需要解释一下。<br> 大多数情况下,都想画实线,但有时可能也需要画一条虚线来表示图标程序中的一些内容。可以通过画大量的被一段空格分配的实线来作为一条虚线,但是为什么不让GDI来做这个工作呢?线条样式支持这个功能。当GDI表现线条时,进行逻辑“与”运算或者掩盖住一个线条样式筛选程序。由此,就可以绘制由点和虚线、实像素或者其他任何的一维实体来构成线条。表4.2给出了一些可以从中选用的有效线条样式。</p> <p> <b>表4.2 CreatePen()的线条样式</b><br> <font face="Fixedsys"> ━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━<br> 值 │描述 <br> ────────┼────────────────────────<br> PS_NULL │画笔不可见<br> PS_SOLID │画笔为实线<br> PS_DASH │画笔为虚线<br> PS_DOT │画笔为点<br> PS_DASHDOT │画笔为点划线<br> PS_DASHDOTDOT │画笔为双点划线 <br> ━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━<br> </font> 例如,我们创建三种画笔,每种画笔都是1个像素宽,样式为实线:<br> //the red pen,notice the use of the RGB macro<br> HPEN red_pen = CreatePen(PS_SOLID,1,RGB(255,0,0));<br> //the green pen, notice the use of the RGB macro<br> HPEN green_pen = CreatePen(PS_SOLID,1,RGB(0,255,0));<br> //the blue pen, notice the use of the RGB macro<br> HPEN blue_pen = CreatePen(PS_SOLID,1,RGB(0,0,255));<br> 下面创建白色的虚线画笔:<br> HPEN white_dashed_pen = CreatePen(PS_DASHED,1,RGB(255,255,255));<br> 非常简单吧!下面看一下如何向图形设备描述表中选择画笔。我们仍不知道如何绘制图形,下面首先看一下这个概念。<br> 要将任何GDI对象选择到图形设备描述表,使用SelectObject()函数,如下所示:<br> <br> <br> <br> <br> ·<br> ·<br> ·<br> ·<br> ·<br> ·<br> ·<br> </p> <p> 点、线、平面多边形和圆<br> 关于文本和字体<br> 定时的重要性<br> 使用控件<br> 获取信息<br> T3D游戏控制程序<br> 总结</p> <p> </p> <p>[<a href="index.html">目录</a>][<a href="g03.htm">上一页</a>][<a href="g05.htm">下一页</a>] </p> </td> </tr> </tbody> </table> </td> </tr></tbody></table><script language="javascript">bottomprint()</script></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -