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

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

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

本例詳細(xì)講述了C#實(shí)現(xiàn)的面形圖繪制例子,這是其中一個核心繪制文件的代碼,代碼中的里面的注釋很多,也比較詳細(xì),相信對于初學(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對象
    private void button1_Click(object sender, EventArgs e)
    {
      Bitmap bt = new Bitmap(panel1.Width, panel1.Height);//實(shí)例化一個Bitmap對象
      int flag = (panel1.Width-4 )/ 6;//X軸的增值
      g = Graphics.FromImage(bt);//實(shí)例化Graphics對象
      Pen p = new Pen(Color.Black, 1);//設(shè)置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軸
      //聲明一個用于繪制顏色的數(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};//聲明一個計算走勢峰值的數(shù)組
      Point pt1 = new Point(0, panel1.Height - 20 - points[0]);//記錄繪制四邊形的第一個點(diǎn)
      Point pt2 = new Point(0, panel1.Height - 20);//記錄繪制四邊形的第二個點(diǎn)
      for (int i = 0; i <= 6; i++)//通過for循環(huán)繪制月份和面形圖
      {
        PointF p1 = new PointF(flag * i, panel1.Height - 20);//計算每個月份數(shù)字的坐標(biāo)
        //繪制顯示月份的數(shù)字
        g.DrawString(i.ToString(), new Font("宋體", 9), new SolidBrush(Color.Black), new PointF(p1.X - 2, p1.Y));
        //記錄繪制四邊形的第三個點(diǎn)
        Point pt3 = new Point(flag * i, panel1.Height - 20);
        //記錄繪制四邊形的第四個點(diǎn)
        Point pt4 = new Point(flag * i, panel1.Height - 20 - points[i]);
        Point[] pt={pt1,pt2,pt3,pt4};//聲明一個Point數(shù)組
        g.FillPolygon(new SolidBrush(cl[i]), pt);//填充四邊形的顏色
        //當(dāng)繼續(xù)繪制下一個四邊形時,前一個四邊形的最后兩個點(diǎn)作為下一個四邊形的起始點(diǎn)
        pt1 = pt4;
        pt2 = pt3;
      }
      panel1.BackgroundImage = bt;//顯示繪制的面形圖
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
  }
}

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

相關(guān)文章

最新評論

乌兰浩特市| 顺昌县| 星座| 武功县| 威信县| 保德县| 全州县| 定西市| 怀宁县| 清徐县| 棋牌| 古交市| 呼伦贝尔市| 威远县| 从化市| 庆云县| 蛟河市| 西盟| 龙门县| 三门县| 侯马市| 宾阳县| 和顺县| 曲靖市| 云霄县| 兴安盟| 永城市| 托克逊县| 桂东县| 鹿泉市| 张家界市| 仪陇县| 霍林郭勒市| 弥渡县| 佛冈县| 东乡| 新民市| 恩平市| 祁阳县| 光山县| 台东市|