?? 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 + -