最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)繪制面形圖表的方法詳解

 更新時(shí)間:2014年07月30日 14:57:49   投稿:shichen2014  
這篇文章主要介紹了C#實(shí)現(xiàn)繪制面形圖表的方法,對(duì)于C#初學(xué)者很好的掌握C#圖形繪制有一定的借鑒價(jià)值,需要的朋友可以參考下

本例詳細(xì)講述了C#實(shí)現(xiàn)的面形圖繪制例子,這是其中一個(gè)核心繪制文件的代碼,代碼中的里面的注釋很多,也比較詳細(xì),相信對(duì)于初學(xué)者學(xué)習(xí)及理解C#圖形繪制方面的技術(shù)要點(diǎn)、難點(diǎn)有所幫助。

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;//創(chuàng)建Graphics對(duì)象
    private void button1_Click(object sender, EventArgs e)
    {
      Bitmap bt = new Bitmap(panel1.Width, panel1.Height);//實(shí)例化一個(gè)Bitmap對(duì)象
      int flag = (panel1.Width-4 )/ 6;//X軸的增值
      g = Graphics.FromImage(bt);//實(shí)例化Graphics對(duì)象
      Pen p = new Pen(Color.Black, 1);//設(shè)置Pen對(duì)象
      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軸
      //聲明一個(gè)用于繪制顏色的數(shù)組
      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};//聲明一個(gè)計(jì)算走勢(shì)峰值的數(shù)組
      Point pt1 = new Point(0, panel1.Height - 20 - points[0]);//記錄繪制四邊形的第一個(gè)點(diǎn)
      Point pt2 = new Point(0, panel1.Height - 20);//記錄繪制四邊形的第二個(gè)點(diǎn)
      for (int i = 0; i <= 6; i++)//通過(guò)for循環(huán)繪制月份和面形圖
      {
        PointF p1 = new PointF(flag * i, panel1.Height - 20);//計(jì)算每個(gè)月份數(shù)字的坐標(biāo)
        //繪制顯示月份的數(shù)字
        g.DrawString(i.ToString(), new Font("宋體", 9), new SolidBrush(Color.Black), new PointF(p1.X - 2, p1.Y));
        //記錄繪制四邊形的第三個(gè)點(diǎn)
        Point pt3 = new Point(flag * i, panel1.Height - 20);
        //記錄繪制四邊形的第四個(gè)點(diǎn)
        Point pt4 = new Point(flag * i, panel1.Height - 20 - points[i]);
        Point[] pt={pt1,pt2,pt3,pt4};//聲明一個(gè)Point數(shù)組
        g.FillPolygon(new SolidBrush(cl[i]), pt);//填充四邊形的顏色
        //當(dāng)繼續(xù)繪制下一個(gè)四邊形時(shí),前一個(gè)四邊形的最后兩個(gè)點(diǎn)作為下一個(gè)四邊形的起始點(diǎn)
        pt1 = pt4;
        pt2 = pt3;
      }
      panel1.BackgroundImage = bt;//顯示繪制的面形圖
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
  }
}

面形圖是平時(shí)很普及的一種圖表風(fēng)格,用來(lái)顯示數(shù)據(jù)挺方便的。合理的加以應(yīng)用相信會(huì)對(duì)程序數(shù)據(jù)展現(xiàn)的視覺(jué)效果有很大的提高!

相關(guān)文章

最新評(píng)論

环江| 临漳县| 攀枝花市| 龙岩市| 梁平县| 搜索| 阜阳市| 遵义市| 东港市| 石林| 汝南县| 嘉黎县| 无棣县| 济宁市| 晋州市| 玉环县| 綦江县| 镇远县| 合山市| 昭苏县| 宣化县| 湘潭县| 京山县| 唐河县| 甘泉县| 嘉禾县| 西青区| 普兰店市| 台前县| 罗田县| 宁德市| 信阳市| 阜新市| 灵川县| 金川县| 怀化市| 河池市| 福鼎市| 安多县| 泸州市| 三都|