程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#完成繪制面形圖表的辦法詳解

C#完成繪制面形圖表的辦法詳解

編輯:C#入門知識

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)
    {

    }
  }
}

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved