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

首頁 > 編程 > C++ > 正文

C#實現繪制面形圖表的方法詳解

2020-05-23 14:23:12
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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)    {    }  }}

面形圖是平時很普及的一種圖表風格,用來顯示數據挺方便的。合理的加以應用相信會對程序數據展現的視覺效果有很大的提高!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆中县| 阆中市| 龙泉市| 沙洋县| 东城区| 巴塘县| 雷山县| 南宁市| 富宁县| 章丘市| 乌兰浩特市| 贡山| 册亨县| 丽水市| 水城县| 长白| 苏尼特左旗| 措勤县| 鄂托克旗| 应城市| 京山县| 建始县| 衡南县| 莒南县| 台前县| 阳江市| 惠东县| 淮阳县| 嘉禾县| 黔西| 拉萨市| 大庆市| 额敏县| 文安县| 九寨沟县| 旬阳县| 丹棱县| 泸溪县| 望奎县| 洛川县| 理塘县|