WinForm绘制直线、曲线、矩形、椭圆、圆弧
生活随笔
收集整理的這篇文章主要介紹了
WinForm绘制直线、曲线、矩形、椭圆、圆弧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
WinForm繪制直線、曲線、矩形、橢圓、圓弧
新建一個窗體、添加六個按鈕,插入下面的代碼、得到上圖。
private void button1_Click(object sender, EventArgs e){//創建畫布Graphics g = this.CreateGraphics();//設置畫筆顏色 畫筆寬度Pen redPen = new Pen(Color.Red, 3);//繪制兩個端點 Point startPoint = new Point(10, 10);Point endPoint = new Point(100, 200);//用筆和端點繪制直線 g.DrawLine(redPen, startPoint, endPoint);}private void button2_Click(object sender, EventArgs e){Graphics g = this.CreateGraphics();Pen bluePen = new Pen(Color.Blue,5);g.DrawLine(bluePen,270,10,150,200);}private void button3_Click(object sender, EventArgs e){//曲線Graphics g = this.CreateGraphics();Pen pen1 = new Pen(Color.Blue,3);Point[] points1 ={new Point(20,190),new Point(60,50),new Point(100,180),new Point(140,60),new Point(180,170),new Point(220,70),new Point(260,160)};//繪制一條彎度為0.5的開口曲線//tension范圍為 0.0-1.0f g.DrawCurve(pen1, points1,0.5f);Pen pen2 = new Pen(Color.Red,3);Point[] points2 ={new Point(40,370),new Point(80,230),new Point(120,360),new Point(160,240),new Point(200,350),new Point(240,250),new Point(280,340)};//繪制彎曲度為0.9f的封閉曲線g.DrawClosedCurve(pen2, points2, 0.9f,FillMode.Winding);}private void button4_Click(object sender, EventArgs e){//繪制矩形Graphics g = this.CreateGraphics();Pen GreenPen = new Pen(Color.Green,3);Rectangle rect = new Rectangle(330,10,60,80);g.DrawRectangle(GreenPen,rect);}private void button5_Click(object sender, EventArgs e){//橢圓Graphics g = this.CreateGraphics();Pen purplePen = new Pen(Color.Purple,3);Rectangle rect = new Rectangle(330,130,120,60);g.DrawEllipse(purplePen,rect);}private void button6_Click(object sender, EventArgs e){//繪制圓弧Graphics g = this.CreateGraphics();Pen redPen = new Pen(Color.DarkRed,5);Rectangle rect = new Rectangle(430,30,220,110);g.DrawArc(redPen,rect,120, 220);}?
posted on 2018-02-02 16:56 adminyu 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/zyadmin/p/8405974.html
總結
以上是生活随笔為你收集整理的WinForm绘制直线、曲线、矩形、椭圆、圆弧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js定时刷新时间
- 下一篇: Python发送邮件以及自动化测试报告的