100165560.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 166 行 · 第 1/2 页
HTM
166 行
<p class="MsoNormal" style="FTEL: 0cm"><span lang="EN-US" style="FONT-SIZE: 7.5pt"> </span></p>
</div>
</td>
</tr>
</tbody>
</table>
</span> </td>
</tr>
</tbody>
</table>
</span><span style="FONT-FAMILY: 宋体">的大多数类、结构、枚举和委托</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 137.6pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="183">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">System.Drawing.Drawing2D</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 300.1pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="400">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span style="FONT-FAMILY: 宋体">为大多数高级</span><span lang="EN-US">2D</span><span style="FONT-FAMILY: 宋体">和矢量绘图操作提供了支持,包括消除锯齿、几何转换和图形路径</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 137.6pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="183">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">System.Drawing.Imaging</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 300.1pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="400">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span style="FONT-FAMILY: 宋体">帮助处理图像</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体">位图、</span><span lang="EN-US">GIF</span><span style="FONT-FAMILY: 宋体">文件等</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">的各种类</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 137.6pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="183">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">System.Drawing.Printing</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 300.1pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="400">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span style="FONT-FAMILY: 宋体">把打印机或打印预览窗口作为输出设备时使用的类</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 137.6pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="183">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">System.Drawing.Design</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 300.1pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="400">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span style="FONT-FAMILY: 宋体">一些预定义的对话框、属性表和其他用户界面元素,与在设计期间扩展用户界面相关</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 137.6pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT-STYLE: none" valign="top" width="183">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span lang="EN-US">System.Drawing.Text</span></p>
</td>
<td style="PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 1.4pt; WIDTH: 300.1pt; BORDER-TOP-STYLE: none; PADDING-TOP: 1.4pt; BORDER-BOTTOM: windowtext 1pt solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none" valign="top" width="400">
<p class="a4" style="MARGIN-LEFT: 10.7pt"><span style="FONT-FAMILY: 宋体">对字体和字体系列执行更高级操作的类</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">本章使用的几乎所有的类、结构等都包含在</span><span lang="EN-US">System.Drawing</span><span style="FONT-FAMILY: 宋体">命名空间中。</span></p>
<h4 style="FTEL: 21.45pt"><span lang="EN-US">2. </span><span style="FONT-FAMILY: 黑体">设备环境和</span><span lang="EN-US">Graphics</span><span style="FONT-FAMILY: 黑体">对象</span></h4>
<p class="MsoNormal" style="LINE-HEIGHT: 17pt"><span style="FONT-FAMILY: 宋体">在</span><span lang="EN-US">GDI</span><span style="FONT-FAMILY: 宋体">中,识别输出设备的方式是使用设备环境</span><span lang="EN-US">(DC)</span><span style="FONT-FAMILY: 宋体">对象。该对象存储特定设备的信息,并能把</span><span lang="EN-US">GDI API</span><span style="FONT-FAMILY: 宋体">函数调用转换为要发送给该设备的指令。还可以查询设备环境对象,确定对应的设备有什么功能</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体">例如,打印机是彩色的,还是黑白的</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">。这样才能据此调整输出结果。如果要求设备完成它不能完成的任务,设备环境对象就会检测到,并采取相应的措施</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体">这取决于具体的情形,例如可能产生一个错误,或修改请求,获得与该设备的能力最相近的匹配</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">。</span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 17pt"><span style="FONT-FAMILY: 宋体">但是,设备环境对象不仅可以处理硬件设备,还可以用作到</span><span lang="EN-US">Windows</span><span style="FONT-FAMILY: 宋体">的一个桥梁,因此能考虑到</span><span lang="EN-US">Windows</span><span style="FONT-FAMILY: 宋体">绘图的要求或限制。例如,如果</span><span lang="EN-US">Windows</span><span style="FONT-FAMILY: 宋体">知道只有一小部分应用程序窗口需要重新绘制,设备环境就可以捕获和撤销在该区域外绘图的工作。因为设备环境与</span><span lang="EN-US">Windows</span><span style="FONT-FAMILY: 宋体">的关系非常密切,通过设备环境来工作就可以用其他方式简化代码。</span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 17pt"><span style="FONT-FAMILY: 宋体">例如,硬件设备需要知道在什么地方绘制对象,通常它们需要与屏幕</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体">或输出设备</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">左上角相关的坐标。但应用程序常常要使用自己的坐标系统在自己窗口的客户区域</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体">用于绘图的窗口</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">上绘图。但是因为窗口可以放在屏幕上的任何位置,用户可以随时移动它,所以在两个坐标之间转换就是一个比较困难的任务。但设备环境总是知道窗口在什么地方,并能自动进行这种</span><span lang="EN-US"> </span><span style="FONT-FAMILY: 宋体">转换。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">在</span><span lang="EN-US">GDI+</span><span style="FONT-FAMILY: 宋体">中,设备环境包装在</span><span lang="EN-US">.NET</span><span style="FONT-FAMILY: 宋体">基类</span><span lang="EN-US">System. Drawing.Graphics</span><span style="FONT-FAMILY: 宋体">中。大多数绘图工作都是调用</span><span lang="EN-US">Graphics</span><span style="FONT-FAMILY: 宋体">的实例完成的。实际上,因为</span><span lang="EN-US">Graphics</span><span style="FONT-FAMILY: 宋体">类负责处理大多数绘图操作,所以</span><span lang="EN-US">GDI+</span><span style="FONT-FAMILY: 宋体">中很少有操作不涉及到</span><span lang="EN-US">Graphics</span><span style="FONT-FAMILY: 宋体">实例。理解如何处理这个对象是理解如何使用</span><span lang="EN-US">GDI+</span><span style="FONT-FAMILY: 宋体">在显示设备上绘图的关键。</span></p></div>
<!-- page -->
<div class="page" style="text-align: center">
<a href="100165559.htm">上一页</a> <a href="index.html">首页</a> <a href="100165561.htm">下一页</a>
</div>
<div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
<div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
图书导读
</div>
<div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
<!--导读-->
<h1 id="divCurrentNode2" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165560.htm'><font color='red'>20.1.1 GDI和GDI+</font></a></h1>
<div id="divRealteNod2" style="padding-left: 2px">
<div style='float:left;width:49%'>·<a href='100165557.htm'>19.4.3 定制控件</a></div><div style='float:right;width:49%'>·<a href='100165558.htm'>19.5 小结</a></div><div style='float:left;width:49%'>·<a href='100165559.htm'>20.1 理解绘图规则</a></div><div style='float:right;width:49%'>·<a href='100165561.htm'>20.1.2 绘制图形</a></div><div style='float:left;width:49%'>·<a href='100165562.htm'>20.1.3 使用OnPaint()绘制图形</a></div><div style='float:right;width:49%'>·<a href='100165563.htm'>20.1.4 使用剪切区域</a></div></div>
</div>
</div>
</div>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?