1. 程式人生 > >C#GDI 繪制線段(實線或虛線)、矩形、字符串、圓、橢圓

C#GDI 繪制線段(實線或虛線)、矩形、字符串、圓、橢圓

畫出 效果 ash art blog angle height sys 技術分享

C#GDI 繪制線段(實線或虛線)、矩形、字符串、圓、橢圓

繪制基本線條和圖形 比較簡單,直接看代碼。

 1             Graphics graphics = e.Graphics;
 2 
 3             //繪制實線
 4             using (Pen pen = new Pen(Color.Black, 2))
 5             {
 6                 pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid; //實現
 7                 graphics.DrawLine(pen,0
,10,100,10); 8 } 9 10 //畫出虛線 11 using (Pen pen = new Pen(Color.Black, 2)) 12 { 13 pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; //虛線 14 graphics.DrawLine(pen, 0, 15, 100, 15); 15 } 16 17 //
畫出矩形 18 using (Pen pen = new Pen(Color.Black, 2)) 19 { 20 Rectangle rectangle = new Rectangle(2,30,100,50); 21 graphics.DrawRectangle(pen,rectangle); 22 } 23 24 //繪制字符串 25 string str = "Hello 笨男孩!"; 26
graphics.DrawString(str, this.Font, Brushes.Black, 2, 100); 27 28 //測量字符串的高度和寬度 29 SizeF szfTitle = graphics.MeasureString(str, this.Font); 30 graphics.DrawString(str, this.Font, Brushes.Black, 2, 200-(int)szfTitle.Height); 31 graphics.DrawString("該字符串高度:"+szfTitle.Height+" 字符串寬度:"+szfTitle.Width, this.Font, Brushes.Black, 2, 200); 32 33 34 35 //繪制圓 36 using(Pen pen = new Pen(Color.Black,2)) 37 { 38 // 39 graphics.DrawEllipse(pen,2,230,100,100); //在畫板上畫橢圓,起始坐標為(10,10),外接矩形的寬為100,高為100 此時就是一個圓 40 41 //橢圓 42 graphics.DrawEllipse(pen, 2, 400, 100, 50); //在畫板上畫橢圓,起始坐標為(10,10),外接矩形的寬為100,高為50 此時就是一個橢圓 43 }

繪制效果

技術分享圖片

源代碼工程文件下載

C#GDI 繪制線段(實線或虛線)、矩形、字符串、圓、橢圓