c# 畫三角形,並填充顏色

來源:互聯網
上載者:User

目前知道有兩種方法:畫多邊形、GraphicsPath。但是用畫多邊形的方式畫三角形不太好。老畫不正的,放大就明顯了。

代碼1     Point point1 = new Point(0, 0);
2     Point point2 = new Point(11, 0);
3     Point point3 = new Point(5, 8);
4     Point[] pntArr = {point1, point2, point3};

6     e.Graphics.FillPolygon(Brushes.Red, pntArr);

代碼 1                 int len = 10;                       
 2                 int x = 0;
 3                 int y = 0;
 4                 Point[] pntArr = new Point[3];
 5                 pntArr[0] = new Point(x, y);
 6                 pntArr[1] = new Point(x - len, y);
 7                 pntArr[2] = new Point(x - len / 2, (int)(len * Math.Sqrt(3) / 2 + y));
 8                 GraphicsPath path = new GraphicsPath();
 9                 path.AddLines(pntArr);
10                 e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
11                 e.Graphics.FillPath(Brushes.Red, path);               
12                 e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Default;
13 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.