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)
{
}
}
}
面形圖是日常平凡很普及的一種圖表作風,用來顯示數據挺便利的。公道的加以運用信任會對法式數據展示的視覺後果有很年夜的進步!