⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap21.htm

📁 很实用的一本教程,尤其适用于刚接触c++的读者
💻 HTM
字号:
<html>

<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
<title>图形程式设计基本观念&middot;前言</title>
<link rel="stylesheet" href="../../../include/style.css">
</head>

<body>
<font SIZE="2">

<p><small><a href="../../../index.htm">首页</a> &gt;&gt; <a href="../../program.htm">程序设计</a> 
  &gt;&gt; <a href="../cbuilder.htm">C++ Builder</a>&nbsp; &gt;&gt;&nbsp; </small>图形程式设计基本观念&middot;前言</p>

<p align="left"><!--webbot bot="ImageMap" rectangle=" (40,1) (71, 23)  chap22.htm" rectangle=" (4,1) (36, 23)  ../ch1/chap07.htm" src="../ch1/NextBack.gif" width="72" height="24" alt="NextBack.gif (743字节)" border="0" startspan --><MAP NAME="FrontPageMap"><AREA SHAPE="rect" COORDS="40,1,71,23" HREF="chap22.htm" alt="下一页" title="下一页"><AREA SHAPE="rect" COORDS="4,1,36,23" HREF="../ch1/chap07.htm" alt="上一页" title="上一页"></MAP><a href="../../../_vti_bin/shtml.exe/program/C++/ch2/chap21.htm/map"><img ismap usemap="#FrontPageMap" border="0" height="24" alt="NextBack.gif (743字节)" src="../ch1/NextBack.gif" width="72"></a><!--webbot bot="ImageMap" endspan i-checksum="37765" --></p>

<p align="center"><strong><font size="3">图形程式设计基本观念</font></strong></p>

</font><p><font SIZE="2"></font><font size="3"><strong>&middot;前言</strong></font></p><font SIZE="2">

<p>由於Windows是一个图形界面的作业系统,所以传统的Windows程式设计方法在处理有关图形设计时,多半是遵循自着Windows诞生以来的方法,透过所谓的GDI 
(Graphics Device Interface)来实作图形的绘制。GDI式的绘图法对於早期曾经在Dos下自行撰写绘图模组的程式设计师来说,虽然节省了不少 
&lt;重新发明轮子&gt; 
的麻烦,但是相对地也带来另外一种程式设计的思维模式转变,相信曾经经历过这段过程的人都馀悸犹存。</p>

<p>对於完全没有任何程式经验的初学者来说,庞大复杂的GDI绘图系统更是一个难以跨越的学习障疑。</p>

<p>在Windows中难道没有一个简易可行的绘图方法吗?有的,本章要为你介绍的C++ 
Builder绘图系统,就提供了一个高度抽象化的绘图模组,让你可以用非常直观的方式来实作出Windows下的绘图功能。</p>

<p><font color="#FF0000">&middot;C++ Builder的神奇画布 (Canvas)</font></p>

<p>在C++ Builder中提供了一种称为Canvas的性质 (Property),在仔细观察後你会发现,几乎所有的视觉化元件都包含这个性质,它就是C++ 
Builder为程式设计师所提供的神奇画布。</p>

<p>Canvas包含了许多和绘图有关的性质,如Pen、Brush、Pixels、Font等;另外也包含了各种绘图的函式,如LineTo、Rectangle、MoveTo、Polygon等等。在本单元中,我会一一为你介绍这些性质及工具的用法,相信在领略了C++ 
Builder的直觉式绘图法後,你再也不会为它所困扰。</p>

<p>对於Canvas,Pen,Brush等C++ Builder的关键字,往後我会采取直接使用原文而不翻译的方式,这是因为原文非常简洁,译成中文反而饶舌,有画蛇添足之虞。当然,在某些时候,使用中文可以使文意较为流畅时,我还不会择其善者而用之。</p>

<p><font color="#FF0000">&middot;C++ Builder的直觉绘图法</font></p>

<p>在进入主题前,我先以几个范例来说明C++ Builder绘图法的优点。如果你曾经尝试过传统Windows的绘图法,大概已经感受了它的不友善及繁杂,这时你也许会想:只是画条线而已嘛,为什麽还要搞什麽DC、GDI 
Object等等又 又长的叙述。</p>

<p>你说得没错!虽然庞大的GDI绘图系统具备通天彻地的完整Windows绘图功能,可是也许大部份的人要求的并不多,只是希望可以在Windows下画出自已心中理想的图而已。</p>

<p>以下我以几个绘图范例来说明C++ Builder的绘图法。</p>

<p align="right"><!--webbot bot="ImageMap" rectangle=" (40,1) (71, 23)  chap22.htm" rectangle=" (0,0) (32, 22)  ../ch1/chap07.htm" src="../ch1/NextBack.gif" width="72" height="24" alt="NextBack.gif (743字节)" border="0" startspan --><MAP NAME="FrontPageMap1"><AREA SHAPE="rect" COORDS="40,1,71,23" HREF="chap22.htm" alt="下一页" title="下一页"><AREA SHAPE="rect" COORDS="0,0,32,22" HREF="../ch1/chap07.htm" alt="上一页" title="上一页"></MAP><a href="../../../_vti_bin/shtml.exe/program/C++/ch2/chap21.htm/map1"><img ismap usemap="#FrontPageMap1" border="0" height="24" alt="NextBack.gif (743字节)" src="../ch1/NextBack.gif" width="72"></a><!--webbot bot="ImageMap" endspan i-checksum="12159" --></p>

<p>&middot;<small><a href="../../../index.htm">首页</a> &gt;&gt; <a href="../../program.htm">程序设计</a> 
  &gt;&gt; <a href="../cbuilder.htm">C++ Builder</a>&nbsp; &gt;&gt;&nbsp; </small>图形程式设计基本观念&middot;前言</p>
</font>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -