C#完成繪制面形圖表的辦法詳解。本站提示廣大學習愛好者:(C#完成繪制面形圖表的辦法詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C#完成繪制面形圖表的辦法詳解正文
本例具體講述了C#完成的面形圖繪制例子,這是個中一個焦點繪制文件的代碼,代碼中的外面的正文許多,也比擬具體,信任關於初學者進修及懂得C#圖形繪制方面的技巧要點、難點有所贊助。
C#繪制面形圖的重要功效代碼以下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace 繪制面形圖 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Graphics g;//創立Graphics對象 private void button1_Click(object sender, EventArgs e) { Bitmap bt = new Bitmap(panel1.Width, panel1.Height);//實例化一個Bitmap對象 int flag = (panel1.Width-4 )/ 6;//X軸的增值 g = Graphics.FromImage(bt);//實例化Graphics對象 Pen p = new Pen(Color.Black, 1);//設置Pen對象 g.DrawLine(p, new Point(0, 0), new Point(0, panel1.Height-20));//繪制Y軸 g.DrawLine(p, new Point(0, panel1.Height - 20), new Point(panel1.Width - 4, panel1.Height - 20));//繪制X軸 //聲明一個用於繪制色彩的數組 Color[] cl = new Color[] { Color.Red, Color.Blue, Color.YellowGreen, Color.Yellow, Color.RoyalBlue, Color.Violet, Color .Tomato}; int[] points = { 20,70,80,60,40,100,10};//聲明一個盤算走勢峰值的數組 Point pt1 = new Point(0, panel1.Height - 20 - points[0]);//記載繪制四邊形的第一個點 Point pt2 = new Point(0, panel1.Height - 20);//記載繪制四邊形的第二個點 for (int i = 0; i <= 6; i++)//經由過程for輪回繪制月份和面形圖 { PointF p1 = new PointF(flag * i, panel1.Height - 20);//盤算每一個月份數字的坐標 //繪制顯示月份的數字 g.DrawString(i.ToString(), new Font("宋體", 9), new SolidBrush(Color.Black), new PointF(p1.X - 2, p1.Y)); //記載繪制四邊形的第三個點 Point pt3 = new Point(flag * i, panel1.Height - 20); //記載繪制四邊形的第四個點 Point pt4 = new Point(flag * i, panel1.Height - 20 - points[i]); Point[] pt={pt1,pt2,pt3,pt4};//聲明一個Point數組 g.FillPolygon(new SolidBrush(cl[i]), pt);//填充四邊形的色彩 //當持續繪制下一個四邊形時,前一個四邊形的最初兩個點作為下一個四邊形的肇端點 pt1 = pt4; pt2 = pt3; } panel1.BackgroundImage = bt;//顯示繪制的面形圖 } private void Form1_Load(object sender, EventArgs e) { } } }
面形圖是日常平凡很普及的一種圖表作風,用來顯示數據挺便利的。公道的加以運用信任會對法式數據展示的視覺後果有很年夜的進步!