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">&nbsp;</span></p>
                                    </div>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </span>&nbsp;</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">&nbsp;</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">&nbsp;&nbsp; </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>&nbsp;&nbsp;&nbsp;<a href="index.html">首页</a>&nbsp;&nbsp;&nbsp;<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 + -
显示快捷键?