河北網(wǎng)絡(luò)_GDI+圖形圖像編程_第1頁
河北網(wǎng)絡(luò)_GDI+圖形圖像編程_第2頁
河北網(wǎng)絡(luò)_GDI+圖形圖像編程_第3頁
河北網(wǎng)絡(luò)_GDI+圖形圖像編程_第4頁
河北網(wǎng)絡(luò)_GDI+圖形圖像編程_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、5.5.圖像圖像4.4.文本和字體文本和字體3.3.圖形繪制圖形繪制2.2. 畫筆和畫刷畫筆和畫刷1.NET1.NET圖形圖像編程概述圖形圖像編程概述想一下,如果同學(xué)們要進(jìn)行繪畫,你要準(zhǔn)備什么工作?怎么樣開始繪畫呢?1.GDI+技術(shù)簡介GDI:Graphics Device Interface 圖形設(shè)備接口GDI+是一種構(gòu)成Windows XP操作系統(tǒng)的子系統(tǒng)的應(yīng)用程序編程接口 GDI+負(fù)責(zé)在屏幕上合打印機(jī)上顯示信息GDI+是.NETFramework的重要組成部分,提供對二維圖形和文字排版的處理和支持 使用DirectX處理三維(3D)的圖形圖像通過GDI+可以創(chuàng)建與設(shè)備無關(guān)的應(yīng)用程序。圖形

2、圖像處理用到的主要命名空間是System . Drawing:提供了對GDI+基本圖形功能的訪問GDI提供的新特性Alpha混合技術(shù)反鋸齒處理能力漸變色和紋理填充款線條基本集合曲線樣式可縮放區(qū)域浮點(diǎn)數(shù)坐標(biāo)嵌入畫筆高質(zhì)量過濾和縮放多種線條樣式和端點(diǎn)選項(xiàng) .NET框架命名空間System.DrawingSystem.Drawing2DSystem.Drawing.ImagingSystem.Drawing.Text提供了對GDI+基本圖形功能的訪問,對于進(jìn)行一般的圖形繪制來說足夠了!提供高級(jí)的二維和矢量圖形功能。提供高級(jí)GDI+圖像處理功能。提供GDI+高級(jí)排版功能。該命名空間允許用戶使用多種字體

3、,坐標(biāo)顏色尺寸點(diǎn)畫板筆刷子GDI+在坐標(biāo)系統(tǒng)中繪制直線和其他圖形。我們可以從各種各樣的坐標(biāo)系統(tǒng)中選擇。而默認(rèn)的坐標(biāo)系統(tǒng)的原點(diǎn)在左上角,x指向右邊,y指向左邊。 (0,0) x y Color:Color封裝了對顏色的定義。該結(jié)構(gòu)封裝了數(shù)百個(gè)分別對應(yīng)于標(biāo)準(zhǔn)調(diào)色板色彩的靜態(tài)成員。如:Color.Red代表紅色,Color.Blue代表藍(lán)色有用的靜態(tài)方法:FromArgb:通過三原色構(gòu)件Color對象FromKnownColor:通過已知顏色構(gòu)建Color對象FromName:通過顏色名稱來構(gòu)建Color對象例子: Color temp1=Color.Black Color temp2=Color.

4、FromArgb(0,0,0) Color temp3=Color.FromName(“Black”)Size和SizeF:表示繪制平面上的一個(gè)尺寸。一個(gè)整數(shù),或者一個(gè)浮點(diǎn)數(shù)。構(gòu)造函數(shù):Size size=new Size(10,10)屬性:Width:寬度Height:高度重載了加、減、賦值操作Size size2=size1Size size3=size1-size2Size size4=size1+size2Point和PointF:表示繪制平面上點(diǎn)的坐標(biāo),一個(gè)為整數(shù),另一個(gè)為浮點(diǎn)數(shù)。構(gòu)造函數(shù):Point point=new Point(20,20)Point point2=new Po

5、int(new Size(10,10)屬性:Width:寬度Height:高度重載了加、減、賦值操作創(chuàng)建一個(gè)畫板主要有3種方式:A: 在窗體或控件的Paint事件中直接引用Graphics對象B: 利用窗體或某個(gè)控件的CreateGraphics方法C: 從繼承自圖像的任何對象創(chuàng)建Graphics對象l使用GDI+繪圖,首先要?jiǎng)?chuàng)建Graphics類lGraphics使用的兩種方法(模板)OnPaint事件中使用private void Form1_Paint(object sender, PaintEventArgs e) Graphics g = e.Graphics; 在其他情況使用 Gr

6、aphics g=this.CreateGraphics() try/繪圖Finally g.Dispose();lGraphics類的對象繪圖方法pDrawArc:繪制圓弧pDrawBezier:繪制貝塞爾曲線pDrawBeziers:繪制貝塞爾曲線組pDrawClosedCurve:繪制封閉曲線pDrawCurve:繪制曲線pDrawEllipse:繪制橢圓pDrawIcon:繪制圖標(biāo)pDrawIconUnstretched:無縮放繪制圖標(biāo)pDrawImage:繪制圖像pDrawImageUnscaled:無縮放繪制圖像pDrawLine:繪制直線pDrawLines:繪制直線組pDraw

7、Pie:繪制圓餅pDrawPolygon:繪制多邊形pDrawRectangle:繪制矩形pDrawRectangles:繪制矩形組pDrawString:繪制文本lGraphics類的對象對實(shí)心圖形方法pFillClosedCurve:繪制圓弧pFillEllipse:封閉實(shí)心橢圓pFillPath:GraphicsPath對象pFillPie:繪制實(shí)心圓餅pFillPolygon:繪制實(shí)心多邊形pFillRectangle:繪制實(shí)心矩形pFillRectangles:繪制實(shí)心矩形組pFillRegion:繪制實(shí)心region組lGraphics類的對象對實(shí)心圖形方法pFillClosedC

8、urve:繪制圓弧pFillEllipse:封閉實(shí)心橢圓pFillPath:GraphicsPath對象pFillPie:繪制實(shí)心圓餅pFillPolygon:繪制實(shí)心多邊形pFillRectangle:繪制實(shí)心矩形pFillRectangles:繪制實(shí)心矩形組pFillRegion:繪制實(shí)心region組1.Pen在System.Drawing命名空間中用來指定圖形的輪廓,如顏色和寬度等 畫筆的創(chuàng)建有四種構(gòu)造函數(shù)Public pen(color);Public pen(color,width);Public pen(brush);Public pen(brush,width);Brush類是

9、一個(gè)抽象的基類,因此不可以?為了創(chuàng)建Brush類的對象,必須用派生類Brush 可使用其輸出“繪制”或“填充”區(qū)域。 畫筆不同,其輸出類型也不同。 某些畫筆使用純色繪制區(qū)域,其他畫筆則使用漸變、圖案、圖像或繪圖繪制區(qū)域下面的列表描述了普通類型的畫筆: SolidBrush用一種單色填充圖形。 TextureBrush用一個(gè)位圖填充圖形。在構(gòu)造這個(gè)畫筆時(shí),還指定了 邊框矩形和填充模式。邊框矩形指定畫筆使用位圖的哪一部分-可以不使 用整個(gè)位圖。填充模式有許多選項(xiàng),如Tile平鋪紋理,TileFlipX、TileFlipY和TileFlipXY指定連續(xù)平鋪時(shí)翻轉(zhuǎn)圖像。使用 TextureBrush可

10、以創(chuàng)建出非常有趣和富有想像力的效果。 LinearGradientBrush封裝了一個(gè)畫筆,該畫筆可以繪制兩種顏色漸變的圖形,其中第一種顏色以指定的角度逐漸過渡到第二種顏色。角度的單位是度。0?表示顏色從左向右過渡。90表示顏色從上到下過渡。 HatchBrush 用陰影樣式、前景色和背景色定義矩形畫筆。 PathGradientBrush 封裝 System.Drawing.Brush 對象,它通過漸變填充 System.Drawing.Drawing2D.GraphicsPath對象的內(nèi)部。無法繼承此類。屬性:StartCap與EndCap繪制線條的起點(diǎn)和終點(diǎn)類型 值為:枚舉類型的Line

11、CapDashStyle:會(huì)直線條的虛線類型(可以自定義)Custom:用戶自定義Dash :線條由線段組成DashDot:線條由點(diǎn)組成DashDotDot:線條由線段,點(diǎn)和點(diǎn)組成Dot:線條由點(diǎn)組成Solid:由實(shí)線組成Alignment:相對于理論上的,零寬度的線條的Pen對象的對齊方式值為( System.Drawing.Drawing2D.PenAlignment)Center:位于所繪制線條的中央Insert :位于所繪線條的嵌入內(nèi)部Left:位于所繪線條的左側(cè)OutSet:位于所繪線條的嵌入外部Right:位于所繪線條的右側(cè)1:畫一條直線 DrawLine2:畫一個(gè)矩形 DrawRectangle3:畫一條曲線 DrawCurveprivate void Form1_Paint(object sender, PaintEventArgs e) Graphics gr = e.Graphics;/創(chuàng)建畫板 Pen p = new Pen(Color.Red); p.DashStyle = DashStyle.Custom; gr.DrawLine(p, 0,0, 100, 100)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論