国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 02:37:04
字體:
供稿:網(wǎng)友

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

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);//實例化一個Bitmap對象      int flag = (panel1.Width-4 )/ 6;//X軸的增值      g = Graphics.FromImage(bt);//實例化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]);//記錄繪制四邊形的第一個點      Point pt2 = new Point(0, panel1.Height - 20);//記錄繪制四邊形的第二個點      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));        //記錄繪制四邊形的第三個點        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數(shù)組        g.FillPolygon(new SolidBrush(cl[i]), pt);//填充四邊形的顏色        //當(dāng)繼續(xù)繪制下一個四邊形時,前一個四邊形的最后兩個點作為下一個四邊形的起始點        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)的視覺效果有很大的提高!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 梁山县| 辰溪县| 鄂托克前旗| 廉江市| 中江县| 天台县| 饶阳县| 宁乡县| 错那县| 靖远县| 福建省| 秦皇岛市| 泰安市| 宁波市| 舟山市| 五河县| 慈溪市| 新安县| 南和县| 虎林市| 丰台区| 高州市| 大埔区| 萍乡市| 尼玛县| 广水市| 叶城县| 云浮市| 青河县| 邯郸市| 新巴尔虎左旗| 天水市| 富顺县| 堆龙德庆县| 新民市| 措勤县| 鞍山市| 佛冈县| 砚山县| 常州市| 刚察县|