版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第10章圖形設(shè)計(jì)10.1繪圖概述10.2繪圖的基本步驟10.3繪制圖形10.4創(chuàng)建畫(huà)圖工具10.5繪制文本10.1繪圖概述10.1.1繪圖的基本知識(shí)(1)像素(2)坐標(biāo)系(3)Paint事件這種在屏幕上進(jìn)行繪制的操作稱為“繪畫(huà)”。窗體和控件都有一個(gè)Paint事件。每當(dāng)需要重新繪制窗體和控件(例如,首次顯示窗體或窗體由另一個(gè)窗口覆蓋)時(shí)就會(huì)發(fā)生該事件。用戶所編寫(xiě)的用于顯示圖形的任何代碼通常都包含在Paint事件處理程序中。(4)顏色顏色是繪圖功能中非常重要的一部分,在C#中顏色用Color結(jié)構(gòu)和Color列舉來(lái)表示。在Color結(jié)構(gòu)中顏色由4個(gè)整數(shù)值Red、Green、Blue和Alpha表示。其中Red、Green和Blue可簡(jiǎn)寫(xiě)成R、G、B,表示顏色的紅、綠、藍(lán)三原色;Alpha表示不透明度。可以通過(guò)Color類的FromArgb方法來(lái)設(shè)置和獲取顏色。FromArgb方法使用的語(yǔ)法格式如下:Color.FromArgb([A,]R,G,B)10.1.2什么是GDI+GDI+是Windows的GraphicsDeviceInterface(圖形設(shè)備接口)。GDI+是一個(gè)2D(二維)圖形庫(kù),通過(guò)它可以創(chuàng)建圖形、繪制文本以及將圖形圖像作為對(duì)象來(lái)操作。10.1.3Graphics類Graphics類封裝一個(gè)GDI+繪圖圖面,無(wú)法繼承此類。該類提供了對(duì)象繪制到顯示設(shè)備的方法,且與特定的設(shè)備上下文關(guān)聯(lián)。也就是說(shuō),Graphics類是GDI+的核心類,它包含許多繪制操作方法和圖像操作方法,所有C#的圖形繪制都是通過(guò)它提供的方法進(jìn)行的。例如,DrawLine方法就是繪制一條連接由坐標(biāo)對(duì)指定的兩個(gè)點(diǎn)的線條。10.2繪圖的基本步驟1.創(chuàng)建Graphics對(duì)象在繪圖之前,必須在指定的窗體上創(chuàng)建一個(gè)Graphics對(duì)象,即建立一塊畫(huà)布,只有創(chuàng)建了Graphics對(duì)象,才可以調(diào)用Graphics類的方法畫(huà)圖。但是,不能直接建立Graphics類的對(duì)象,例如,以下語(yǔ)句是錯(cuò)誤的:Graphics對(duì)象名=newGraphics();(1)調(diào)用窗體CreateGraphics方法來(lái)建立Graphics對(duì)象通過(guò)當(dāng)前窗體的CreateGraphics方法,把當(dāng)前窗體的畫(huà)筆、字體和顏色作為默認(rèn)值,獲取對(duì)Grpahics對(duì)象的引用。例如,在窗體Form1的Paint事件(該事件是在繪制窗體時(shí)發(fā)生)中編寫(xiě)如下代碼:privatevoidForm1_Paint(objectsender,PaintEventArgse){ Graphicsgobj=this.CreateGraphics(); //調(diào)用gobj的方法畫(huà)圖}(2)在窗體的Paint事件處理過(guò)程中建立Graphics對(duì)象在窗體的Paint事件處理過(guò)程中,通過(guò)Graphics屬性獲取Graphics對(duì)象。例如,在窗體Form1的Paint事件中編寫(xiě)如下代碼:privatevoidForm1_Paint(objectsender,PaintEventArgse){ Graphicsgobj=e.Graphics; //調(diào)用gobj的方法畫(huà)圖}2.創(chuàng)建繪圖工具創(chuàng)建Graphics對(duì)象后,可用于繪制線條和形狀、呈現(xiàn)文本或顯示與操作圖像。與Graphics對(duì)象一起使用的主要對(duì)象有以下幾類。(1)Pen類:用于繪制線條、勾勒形狀輪廓或呈現(xiàn)其他幾何表示形式。(2)Brush類:用于填充圖形區(qū)域,如實(shí)心形狀、圖像或文本。(3)Font類:提供有關(guān)在呈現(xiàn)文本時(shí)的字體。(4)Color結(jié)構(gòu):表示要顯示的不同顏色。3.使用Graphics類提供的方法繪圖Graphics類提供的繪圖方法可以繪制空心圖形、填充圖形和文本等:
繪制空心圖形的方法:DrawArc、DrawBezier、DrawEllipse、Drawlmage、DrawLine、DrawPolygon和DrawRectangle等。繪制填充圖形的方法:FillClosedCurve、FillEllipse、FillPath、FillPolygon和FillRectangle等。繪制文字的方法:Drawstring。4.清理Graphics對(duì)象當(dāng)在Graphics對(duì)象上繪圖完成后,有時(shí)需要重新繪制新的圖形,這時(shí)需要清理畫(huà)布對(duì)象。其使用方法為:畫(huà)布對(duì)象.Clear(顏色);其功能是將畫(huà)布對(duì)象的內(nèi)容清理成指定的顏色。例如,以下語(yǔ)句將畫(huà)布對(duì)象gobj清理為白色:gobj.Clear(Color.White);5.釋放資源對(duì)于在程序中創(chuàng)建的Graphics、Pen、Brush等資源對(duì)象,在不再使用時(shí)應(yīng)盡快釋放,調(diào)用該對(duì)象的Dispose方法即可。如果不調(diào)用Dispose方法,則系統(tǒng)將自動(dòng)回收這些資源,但釋放資源的時(shí)間會(huì)滯后?!纠?0.1】設(shè)計(jì)一個(gè)窗體,畫(huà)出4條線構(gòu)成一個(gè)矩形。Form1窗體事件過(guò)程:privatevoidForm1_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();intx,y,w,h;x=10;y=10;w=150;h=100;gobj.DrawLine(Pens.Blue,x,y,x+w,y);gobj.DrawLine(Pens.Blue,x,y,x,y+h);gobj.DrawLine(Pens.Blue,x+w,y,x+w,y+h);gobj.DrawLine(Pens.Blue,x,y+h,x+w,y+h);}10.3繪制圖形10.3.1繪制直線Graphics.DrawLine(Pen,起點(diǎn)坐標(biāo),終點(diǎn)坐標(biāo));繪制直線時(shí)需指明直線的起點(diǎn)坐標(biāo)(即起點(diǎn)列、行坐標(biāo))和終點(diǎn)坐標(biāo)(即終點(diǎn)列、行坐標(biāo))。Pen是畫(huà)筆對(duì)象。10.3.2繪制矩形矩形有空心圖形和填充圖形之分。1.繪制空心矩形Graphics.DrawRectangle(Pen,Rectangle);Graphics.DrawRectangles(Pen,Rectangle[]);其中,DrawPolygon方法繪制由一個(gè)Rectangle結(jié)構(gòu)定義的多邊形,而DrawRectangles方法繪制一系列由Rectangle結(jié)構(gòu)指定的矩形。2.繪制填充矩形Graphics.FillRectangle(Brush,Rectangle);Graphics.FillRectangles(Brush,Rectangle[]);其中,F(xiàn)illRectangle方法填充由Rectangle指定的矩形的內(nèi)部。FillRectangles方法填充由Rectangle結(jié)構(gòu)指定的一組矩形的內(nèi)部。Brush是畫(huà)刷對(duì)象?!纠?0.2】設(shè)計(jì)一個(gè)窗體,說(shuō)明矩形方法的使用。Form2,事件過(guò)程:privatevoidForm2_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();Rectanglerec1=newRectangle(20,20,50,50);//定義一個(gè)矩形rec1Rectanglerec2=newRectangle(80,20,80,100); //定義一個(gè)矩形rec2gobj.DrawRectangle(Pens.Blue,rec1); //繪制一個(gè)空心矩形gobj.FillRectangle(Brushes.Red,rec2); //繪制一個(gè)填充矩形}10.3.3繪制多邊形多邊形分為空心圖形和填充圖形。1.繪制空心多邊形Graphics.DrawPolygon(Pen,Point[]);其中Point數(shù)組是由一組Point結(jié)構(gòu)對(duì)象定義的多邊形。Pen對(duì)象指出畫(huà)線的畫(huà)筆。2.繪制填充多邊形Graphics.FillPolygon(Brush,Point[]);【例10.3】設(shè)計(jì)一個(gè)窗體,說(shuō)明多邊形方法的使用。Form3,事件過(guò)程:privatevoidForm3_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();Point[]parray1={newPoint(20,20), //定義點(diǎn)數(shù)組parray1newPoint(20,80),newPoint(100,80)};gobj.DrawPolygon(Pens.Blue,parray1);Point[]parray2={newPoint(150,10),newPoint(120,50), newPoint(150,90),newPoint(200,90),//定義點(diǎn)數(shù)組parray2 newPoint(230,50),newPoint(200,10)};gobj.FillPolygon(Brushes.Red,parray2);}10.3.4繪制圓和橢圓圓和橢圓有空心圖形和填充圖形之分。1.繪制空心圓和橢圓Graphics.DrawEllipse(Pen,Rectangle);繪制圓和橢圓的方法相同,當(dāng)寬和高的取值相同時(shí),橢圓就變成圓了。2.繪制填充圓和橢圓Graphics.FillEllipse(Brush,Rectangle);【例10.4】設(shè)計(jì)一個(gè)窗體,說(shuō)明圓和橢圓方法的使用。Form4,事件過(guò)程:privatevoidForm4_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();gobj.DrawEllipse(Pens.Red,20,20,150,100);gobj.DrawEllipse(Pens.Blue,50,40,60,60);gobj.FillEllipse(Brushes.Green,180,40,100,60);}10.3.5繪制弧線Graphics.DrawArc(Pen,起點(diǎn)坐標(biāo),終點(diǎn)坐標(biāo),起始角度,仰角參數(shù));其中最后兩個(gè)參數(shù)是弧線的起始角度和仰角參數(shù)?!纠?0.5】設(shè)計(jì)一個(gè)窗體,說(shuō)明弧線方法的使用。Form5,事件過(guò)程:privatevoidForm5_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();gobj.DrawArc(Pens.Red,30,30,140,70,30,180);gobj.DrawArc(Pens.Black,50,40,140,70,60,270);}10.3.6繪制餅形餅形有空心圖形和填充圖形之分。1.繪制空心餅形Graphics.DrawPie(Pen,Rectangle,起始角度,仰角參數(shù));其中,若“仰角參數(shù)”大于360°或小于-360°,則將其分別視為360°或-360°。2.繪制填充餅形Graphics.FillPie(Brush,Rectangle,起始角度,仰角參數(shù));【例10.6】設(shè)計(jì)一個(gè)窗體,說(shuō)明餅形方法的使用。Form6,事件過(guò)程:privatevoidForm6_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();Rectanglerec1=newRectangle(20,20,100,70);Rectanglerec2=newRectangle(130,30,140,70);gobj.DrawPie(Pens.Red,rec1,20,180);gobj.FillPie(Brushes.Blue,rec2,30,180);}10.3.7繪制非閉合曲線Graphics.DrawCurve(Pen,Point[],offset,numberofsegments,tension);其中,Point為點(diǎn)數(shù)組,必須包含至少4個(gè)點(diǎn)。offset從Point參數(shù)數(shù)組中的第一個(gè)元素到曲線中起始點(diǎn)的偏移量,如果從第一個(gè)點(diǎn)開(kāi)始畫(huà),則偏移量為0,如果從第二個(gè)點(diǎn)開(kāi)始畫(huà),則偏移量為1,以此類推。numberOfSegments表示起始點(diǎn)之后要包含在曲線中的段數(shù)。tension表示該值指定曲線的張力,大于或等于0.0F的值,用來(lái)指定曲線的拉緊程度,值越大,拉緊程度越大,當(dāng)值為0時(shí),則此方法繪制直線段以連接這些點(diǎn)?!纠?0.7】設(shè)計(jì)一個(gè)窗體,說(shuō)明非閉合曲線方法的使用。Form7,事件過(guò)程:privatevoidForm7_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();Point[]parray={newPoint(30,30),newPoint(50,50), newPoint(80,90),newPoint(70,60), newPoint(130,50),newPoint(150,10)};gobj.DrawCurve(Pens.Red,parray,0,5,0.2f);}10.3.8繪制閉合曲線閉合曲線有空心圖形和填充圖形之分。1.繪制空心閉合曲線Graphics.DrawClosedCurve(Pen,Point[]);Point表示點(diǎn)的數(shù)組,其中必須包含至少4個(gè)點(diǎn)。2.繪制填充閉合曲線Graphics.FillClosedCurve(Brush,point[]);【例10.8】設(shè)計(jì)一個(gè)窗體,說(shuō)明閉合曲線方法的使用。Form8,事件過(guò)程:privatevoidForm8_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();Point[]parray1={newPoint(20,20),newPoint(50,50), newPoint(80,90),newPoint(70,60), newPoint(110,50),newPoint(100,10)};Point[]parray2={newPoint(140,20),newPoint(170,50), newPoint(200,90),newPoint(190,60), newPoint(230,50),newPoint(220,10)};gobj.DrawClosedCurve(Pens.Red,parray1);gobj.FillClosedCurve(Brushes.Blue,parray2);}10.3.9繪制貝濟(jì)埃曲線BezierCurve貝濟(jì)埃曲線是一種用數(shù)學(xué)方法生成的能顯示非一致曲線的線。Graphics.DrawBezier(Pen,point1,point2,point3,point4);其中,point1、point2p、point3和point4為4個(gè)Point結(jié)構(gòu)或者PointF結(jié)構(gòu)對(duì)象,分別表示曲線的起始點(diǎn)、第1個(gè)控制點(diǎn)、第2個(gè)控制點(diǎn)和曲線的結(jié)束點(diǎn)?!纠?0.9】設(shè)計(jì)一個(gè)窗體,說(shuō)明貝濟(jì)埃曲線方法的使用。Form9,事件過(guò)程:privatevoidForm9_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();Pointp1=newPoint(30,30);Pointp2=newPoint(50,50);Pointp3=newPoint(80,90);Pointp4=newPoint(130,30);gobj.DrawBezier(Pens.Red,p1,p2,p3,p4);}10.4創(chuàng)建畫(huà)圖工具畫(huà)圖工具包括畫(huà)筆、筆刷、字體和顏色等。10.4.1創(chuàng)建畫(huà)筆畫(huà)筆是用來(lái)畫(huà)線的基本對(duì)象,同時(shí)通過(guò)畫(huà)筆在窗體上繪制各種顏色的圖形。在繪圖之前首先需要?jiǎng)?chuàng)建一個(gè)畫(huà)筆,語(yǔ)法格式如下:Pen畫(huà)筆名稱;畫(huà)筆名稱=newPen(顏色,寬度);或Pen畫(huà)筆名稱=newPen(顏色,寬度);屬性名說(shuō)明Color 設(shè)置顏色Brush獲取或設(shè)置Brush,用于確定此Pen的屬性DashStyle設(shè)置虛線樣式。取值如下:Custom:指定用戶定義的自定義劃線段樣式。
Dash:指定由劃線段組成的直線。DashDot:指定由重復(fù)的劃線點(diǎn)圖案構(gòu)成的直線。
DashDotDot:指定由重復(fù)的劃線點(diǎn)點(diǎn)圖案構(gòu)成的直線。
Dot:指定由點(diǎn)構(gòu)成的直線。
Solid:指定實(shí)線。
EndCap設(shè)置直線終點(diǎn)使用的線帽樣式。取值如下:AnchorMask:指定用于檢查線帽是否為錨頭帽的掩碼。
ArrowAnchor:指定箭頭狀錨頭帽。
Custom:指定自定義線帽。
DiamondAnchor:指定菱形錨頭帽。
Flat:指定平線帽。
NoAnchor:指定沒(méi)有錨。
Round:指定圓線帽。
RoundAnchor:指定圓錨頭帽。
Square:指定方線帽。
SquareAnchor:指定方錨頭帽。
Triangle:指定三角線帽。
StartCap設(shè)置直線起點(diǎn)使用的線帽樣式,其取值與EndCap相同。PenType獲取直線樣式。取值如下:
HatchFill:指定陰影填充。
LinearGradient:指定線性漸變填充。
PathGradient:指定路徑漸變填充。
SolidColor:指定實(shí)填充。
TextureFill:指定位圖紋理填充。
Transform獲取或設(shè)置此Pen的幾何變換Width設(shè)置線的寬度【例10.10】設(shè)計(jì)一個(gè)窗體,說(shuō)明畫(huà)筆的使用方法。Form10,不放置任何控件,在其上設(shè)計(jì)如下事件過(guò)程:privatevoidForm10_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics(); //創(chuàng)建Graphics對(duì)象PenredPen=newPen(Color.Red); //創(chuàng)建Pen對(duì)象redPenPenbluePen=newPen(Color.Blue,8);//創(chuàng)建Pen對(duì)象bluePenPengreenPen=newPen(Color.Green,3);//創(chuàng)建Pen對(duì)象greenPenPointp1=newPoint(40,30);Pointp2=newPoint(150,30);redPen.DashStyle=System.Drawing.Drawing2D.DashStyle.Dash; //設(shè)置直線樣式為虛線redPen.Width=5;//設(shè)置直線寬度gobj.DrawLine(redPen,20,20,20,150);bluePen.StartCap=System.Drawing.Drawing2D.LineCap.RoundAnchor; //設(shè)置直線起點(diǎn)樣式bluePen.EndCap=System.Drawing.Drawing2D.LineCap.ArrowAnchor; /設(shè)置直線終點(diǎn)樣式gobj.DrawLine(bluePen,p1,p2);gobj.DrawLine(greenPen,40,50,150,150);}10.4.2創(chuàng)建筆刷GDI+提供了幾種不同形式的畫(huà)刷,如實(shí)心筆刷(SolidBrush)、紋理筆刷(TextureBrush)、陰影筆刷(HatchBrush)和漸變筆刷(LinearGradientBrush)等。1.實(shí)心筆刷SolidBrush筆刷名稱=newSolidBrush(筆刷顏色);例如定義一個(gè)顏色為紅色的實(shí)心筆刷:SolidBrushredBrush=newSolidBrush(Color.Red);2.陰影筆刷HatchBrush筆刷是一種復(fù)雜的畫(huà)刷,它通過(guò)繪制一種樣式來(lái)填充區(qū)域,作用是在某一種圖案來(lái)填充圖形,創(chuàng)建方法如下:HatchBrush筆刷名稱=newHatchBrush(HatchStyle,_ForegroundColor,BackgroundColor);指出HatchBrush對(duì)象的陰影樣式【例10.11】設(shè)計(jì)一個(gè)窗體,說(shuō)明畫(huà)筆的使用方法。Form11,事件過(guò)程:privatevoidForm11_Paint(objectsender,PaintEventArgse){Graphicsgobj=this.CreateGraphics();SolidBrushmyBrush1=newSolidBrush(Color.Red); //聲明實(shí)心畫(huà)筆HatchBrushmyBrush2= newHatchBrush(HatchStyle.Vertical,Color.Blue,Color.Green);PenblackPen=newPen(Color.Black,3);gobj.FillRectangle(myBrush1,20,20,100,100);//繪制并填充矩形gobj.DrawRectangle(blackPen,20,20,100,100);//繪制綠色背景色藍(lán)色垂直陰影線矩形gobj.FillRectangle(myBrush2,150,20,100,100);}10.4.3創(chuàng)建字體Font類定義了文字的格式,如字體、大小和樣式等。創(chuàng)建字體對(duì)象的一般語(yǔ)法格式如下:Font字體對(duì)象=newFont(字體名稱,字體大小,字體樣式);其中,“字體樣式”為FontStyle枚舉類型,其取值及說(shuō)明如表10.4所示。例如,以下語(yǔ)句創(chuàng)建一個(gè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川省成都市公務(wù)員考試數(shù)量關(guān)系專項(xiàng)練習(xí)題及1套完整答案
- 2025國(guó)考行測(cè)A卷常識(shí)判斷真題(易錯(cuò)題)
- 2025年三峽旅游職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試參考題庫(kù)附答案
- 歷年高考真題-2024年高考?xì)v史試卷(遼寧)(解析卷)
- 2024年瀟湘職業(yè)學(xué)院輔導(dǎo)員考試參考題庫(kù)附答案
- 2024年鐘山職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘考試真題匯編附答案
- 2024年阿克蘇工業(yè)職業(yè)技術(shù)學(xué)院輔導(dǎo)員招聘?jìng)淇碱}庫(kù)附答案
- 2025中國(guó)中信金融資產(chǎn)國(guó)際控股有限公司社會(huì)招聘參考題庫(kù)附答案
- 企業(yè)檔案管理標(biāo)準(zhǔn)與操作手冊(cè)
- 企業(yè)財(cái)務(wù)會(huì)計(jì)制度與實(shí)務(wù)操作手冊(cè)
- 2025年及未來(lái)5年中國(guó)鈉基膨潤(rùn)土市場(chǎng)深度評(píng)估及行業(yè)投資前景咨詢報(bào)告
- 康復(fù)醫(yī)學(xué)科進(jìn)修匯報(bào)
- 患者身份識(shí)別管理標(biāo)準(zhǔn)WST840-2025學(xué)習(xí)解讀課件
- 東航客服面試題目及答案
- 醫(yī)院醫(yī)療質(zhì)量分析會(huì)
- 酒吧廚房小吃承包協(xié)議書(shū)
- 項(xiàng)目系統(tǒng)測(cè)試報(bào)告模板
- 網(wǎng)約車(chē)分公司管理制度
- 社區(qū)文藝團(tuán)隊(duì)管理制度
- T/CSTE 0431-2023綠色(低碳)產(chǎn)品評(píng)價(jià)要求隔聲型節(jié)能鋁合金門(mén)窗
- 山東省2024年中考物理試題6套附解析答案
評(píng)論
0/150
提交評(píng)論