




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第10章C+Builder圖形程序設(shè)計簡介,第10章C+Builder圖形程序設(shè)計簡介,10.1Windows圖形編程知識10.2基本圖形類10.3基本圖形圖像組件10.4BCB圖形程序示例,10.1Windows圖形編程知識,10.1.1Windows編程的特點設(shè)備無關(guān)性windows使用圖形設(shè)備接口(GDI)及設(shè)備驅(qū)動程序?qū)崿F(xiàn)圖形的設(shè)備無關(guān)性.基于消息驅(qū)動消息是關(guān)于用戶接口改變的事件產(chǎn)生的。如鼠標(biāo)、鍵盤、窗口變化等。一般用一個專用符號常量表示一種對應(yīng)消息。以WM_開頭。,10.1Windows圖形編程知識,10.1.2圖形設(shè)備接口GDIWindows操作系統(tǒng)具有一系列組建模塊,分別負責(zé)系統(tǒng)管理的某個方面,與繪圖聯(lián)系最密切的組建是圖形設(shè)備接口(GDI)。GDI管理像畫筆、位圖及調(diào)色板這樣的圖形對象,每個GDI對象都使用某種方式控制GDI提供的繪圖例程的動作。畫筆確定了GDI畫的線條的屬性,畫刷影響GDI如何填充屏幕的不同區(qū)域,當(dāng)窗口需要重畫時,Windows類使用WHITE_BRUSH填充窗口的整個背景。,10.1Windows圖形編程知識,10.1.3Windows坐標(biāo)系統(tǒng)Windows通常使用的是三種類型的坐標(biāo)屏幕坐標(biāo)(象素坐標(biāo))原點固定在屏幕左上角,坐標(biāo)的單位是象素(也稱圖形元素,它對應(yīng)于屏幕上的一個彩色點)。窗口坐標(biāo)原點在整個窗口的左上角(包括標(biāo)題欄和窗口邊框)。用戶坐標(biāo)原點在窗口的可繪圖區(qū)域的左上角。不同坐標(biāo)系統(tǒng)應(yīng)用的一個特殊例子:鼠標(biāo)消息用客戶坐標(biāo)提供位置數(shù)據(jù),而GetCursorPos()是以屏幕坐標(biāo)獲取鼠標(biāo)指針的當(dāng)前位置。,10.2基本圖形類,10.2.1TCanvas圖形類在C+Builder中,繪圖操作經(jīng)常是作用在對象的畫布(Canvas)上,而不是直接在對象上繪制。畫布是指在窗體、圖形控制、打印機或位圖上按位映射的作圖表面。畫布類變量常用作窗體或其它控件的屬性,同時它本身也是對象。畫布提供了一個用戶作圖區(qū)域,程序運行期間可以在該區(qū)域作圖。Canvas的主要優(yōu)點是能有效管理資源和設(shè)備描述表,它封裝了Windows中與GDI有關(guān)的API,這意味著可以不必關(guān)心GDI的概念。在程序設(shè)計中,不管是向屏幕、打印機還是位圖上繪圖,都只需使用同樣的方法。,10.2.1TCanvas圖形類,10.2.1.1Canvas的主要屬性,10.2.1TCanvas圖形類,10.2.1.2Canvas的主要方法,10.2.1TCanvas圖形類,10.2.1.2Canvas的主要方法,10.2.1TCanvas圖形類,10.2.1.3圖形語句示例(1)繪直線Canvas-MoveTo(x1,y1);Canvad-LineTo(x2,x2);(2)繪矩形Canvas-Rectangle(x1,y1,x2,y2);(3)繪橢圓Canvas-Ellipse(x1,y1,x2,y2);(4)繪園角矩形Canvas-RoundRect(x1,y1,x2,y2);(5)繪園弧Canvas-Arc(x1,y1,x2,y2,x3,y3,x4,y4);(6)繪多邊形Canvas-Polygon(constWindows:Tpoint*Points,constintPoints_Size);(7)繪文本Canvas-TextOut(intx,inty,constAnsiStringText);,10.2.2TPen類,Pen屬性的值為一個TPen類,使用TPen類可以描述Windows的筆(Pen)屬性用以控制畫布上繪制的線或幾何圖形(shape)的邊框線。常用屬性有:Width:線寬(象素數(shù)),默認值為1;Color:其屬性值是一個TColor對象,TColor對象有三種賦值方式:(1)RGB:Cancas-Pen-Color=RGB(255,0,0);/紅色(2)顏色常量:Canvas-Pen-Color=clGreen;/綠色(3)二進制碼:Canvas-Pen-Color=0 x00FF0000;/藍色Style:設(shè)置線型Canvas-Pen-Style=psClear;/不繪圖形輪廓Canvas-Pen-Style=psDash;/短劃線Canvas-Pen-Style=psDashDot;/點劃線Canvas-Pen-Style=psDashDotDot;/雙點劃線Canvas-Pen-Style=psDot;/點線Canvas-Pen-Style=psInsideFrame;/實線,寬度大于1時可變色Canvas-Pen-Style=psSolid;/實線Mode:確定筆的顏色與畫布顏色的作用規(guī)律。,10.2.3TBrush類,TBrush類用于圖形填充,如填充多邊形、圓形、矩形等??蛇x擇填充圖案和顏色。(1)圖案設(shè)置Canvas-Brush-Style=bsSolid;/實心填充Canvas-Brush-Style=bsClear;/不填充Canvas-Brush-Style=bsBDiagonal;/斜線填充Canvas-Brush-Style=bsFDiagonal;/反斜線填充Canvas-Brush-Style=bsCross;/十字線填充Canvas-Brush-Style=bsDiagCross;/交叉線填充Canvas-Brush-Style=bsHorizotal;/水平線填充Canvas-Brush-Style=bsVertical;/垂直線填充(2)顏色設(shè)置Canvas-Brush-Color=clTeal;/紫色刷子,10.3圖形圖像組件,10.3.1TMainMenu組件10.3.2TImage組件10.3.3TShape組件10.3.4文件I/O組件,10.3.1TMainMenu組件,TMainMenu組件為菜單設(shè)計控件。它打開一個MainMenu窗體,用戶可以靈活的用它設(shè)計程序菜單。,10.3.2TImage組件,TImage組件是一個顯示圖像和繪制圖形的組件。在設(shè)計階段以虛框顯示,運行時并不可見。它支持JPG、BMP、ICO、EMF等多種格式的圖像文件。TImage組件的基本屬性:AutoSize:確定圖像組件是否調(diào)整自身大小以適應(yīng)所包含的圖像。Canvas:定義一個TCanvas對象,提供一個繪圖界面,可用來顯示位圖、繪制圖像、輸出文字。Center:指定圖像是否居中顯示。Picture:確定在TImage中顯示的圖像。Stretch:確定在TImage中顯示的圖像是否調(diào)整自身以適應(yīng)TImage的大小。Transparent:確定TImage組件的背景是否透明。,10.3.3TShape組件,TShape是一個窗口裝飾組件。可以在窗口上畫出各種幾何圖形、不同底紋和邊框的圖形。TShape組件的常用屬性:Brush:指定填充Shape組件的顏色和樣式,其兩個子屬性為Color和Style。Pen:指定繪制Shape邊框所使用的畫筆。Pen的子屬性有:Color、Mode、Style和Width。Shape:設(shè)定TShape組件的形狀:stRectangle(矩形)stSquare(正方形)stRoundRect(園角矩形)stRoundSquare(園角正方形)stCircle(圓形)stEllipse(橢圓),10.3.4文件I/O組件,TOpenDialog組件和TSaveDialog組件該兩組件分別對應(yīng)于打開文件和保存文件對話框。該兩對話框外形一樣,唯一的差別在于前者包含的是打開文件按鈕,后者包含的是保存文件按鈕。,打開或保存,10.4BCB圖形程序示例,繪圖示例實現(xiàn)了一個簡單交互式繪圖軟件,具有以下功能:1、繪制各種圖形實體(園、橢圓
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國高分子多層復(fù)合防水卷材市場分析及競爭策略研究報告
- 2025至2030年中國高溫鐵水包車載電子秤市場分析及競爭策略研究報告
- 2025至2030年中國銅板標(biāo)簽市場分析及競爭策略研究報告
- 2025至2030年中國超寬態(tài)背光補償數(shù)碼攝像機市場分析及競爭策略研究報告
- 學(xué)前古詩欣賞活動方案
- 媒體聚焦活動方案
- 婦女節(jié)視頻拍攝活動方案
- 孕婦出游活動方案
- 婁山關(guān)紅色活動方案
- 套餐式作業(yè)活動方案
- 園藝論文開題報告范文
- 數(shù)據(jù)質(zhì)量管理實施手冊
- 林業(yè)工程開工申請
- 清華大學(xué)《大學(xué)物理》各章節(jié)習(xí)題庫及答案合集
- 《設(shè)備找正找平》課件
- 2024年度小紅書商業(yè)MCN機構(gòu)經(jīng)營洞察報告
- 寵物醫(yī)院服務(wù)行業(yè)可行性分析報告
- 輸液港的輸液與維護
- 口腔科護理人文關(guān)懷
- 高等教育信息化建設(shè)方案
- 人工神經(jīng)網(wǎng)絡(luò)理論及應(yīng)用課件第6章-反饋神經(jīng)網(wǎng)絡(luò)
評論
0/150
提交評論