📄 chap21.htm
字号:
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
<title>图形程式设计基本观念·前言</title>
<link rel="stylesheet" href="../../../include/style.css">
</head>
<body>
<font SIZE="2">
<p><small><a href="../../../index.htm">首页</a> >> <a href="../../program.htm">程序设计</a>
>> <a href="../cbuilder.htm">C++ Builder</a> >> </small>图形程式设计基本观念·前言</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>·前言</strong></font></p><font SIZE="2">
<p>由於Windows是一个图形界面的作业系统,所以传统的Windows程式设计方法在处理有关图形设计时,多半是遵循自着Windows诞生以来的方法,透过所谓的GDI
(Graphics Device Interface)来实作图形的绘制。GDI式的绘图法对於早期曾经在Dos下自行撰写绘图模组的程式设计师来说,虽然节省了不少
<重新发明轮子>
的麻烦,但是相对地也带来另外一种程式设计的思维模式转变,相信曾经经历过这段过程的人都馀悸犹存。</p>
<p>对於完全没有任何程式经验的初学者来说,庞大复杂的GDI绘图系统更是一个难以跨越的学习障疑。</p>
<p>在Windows中难道没有一个简易可行的绘图方法吗?有的,本章要为你介绍的C++
Builder绘图系统,就提供了一个高度抽象化的绘图模组,让你可以用非常直观的方式来实作出Windows下的绘图功能。</p>
<p><font color="#FF0000">·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">·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>·<small><a href="../../../index.htm">首页</a> >> <a href="../../program.htm">程序设计</a>
>> <a href="../cbuilder.htm">C++ Builder</a> >> </small>图形程式设计基本观念·前言</p>
</font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -