• 大小: 93KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C#
  • 标签: C#    多条  二维曲线  

资源简介

C#画多条二维曲线 同一个X轴不同Y轴,数据有数组提供 C#语言实现

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing.Text;
using System.IO;

namespace Text1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {
            Draw1();
        }
        public void Draw1()
        {
            //确定图象显示大小
            int width = 640;
            int height = 500;
            Bitmap img = new Bitmap(width height);

          //  string title = “图表测试数据图表“;

            //生成绘图对像
            Graphics g = Graphics.FromImage(img);
            Pen bluePen = new Pen(Color.Azure 2);

            //定义画笔  
            Pen blackPen = new Pen(Color.Black 2);

            Pen redPen = new Pen(Color.Red 2);
            Pen orangePen = new Pen(Color.Orange 2);
            Pen BlueVioletPen = new Pen(Color.BlueViolet 2);

            //定义画刷
            Brush blackBrush = new SolidBrush(Color.Black);

            //定义字体 
            Font axesFont = new Font(“arial“ 10);

            //填充画板  
            g.FillRectangle(new SolidBrush(Color.Silver) 0 0 width height);



            const int num = 10;
            float[] initX = { 0.5f 2f 3f 4f 5f 6f 7f 8f 9f 12.2f };

            float[] initY = { 1.5f 2f 4f 4f 4f 6f 7f 9.4f 13.8f 28.4f };
            float[] initZ = { 20.5f18f 14f 11f 10f 9f 6f 5f 8f 2.4f };
            //分别取得X和Y最大值最小值
            float maxX = initX[0];
            float minX = initX[0];
            float maxY = initY[0];
            float minY = initY[0];
            float maxZ = initY[0];
            float minZ = initY[0];
            for (int i = 0; i < num; i++)
            {
                if (initX[i] > maxX)
                    maxX = initX[i];
                if (initX[i] < minX)
                    minX = initX[i];
                if (initY[i] > maxY)
                    maxY = initY[i];
                if (initY[i] < minY)
                    minY = initY[i];
                if (initZ[i] > maxZ)
                    maxZ = initZ[i];
                if (initZ[i] < minZ)
                    minZ = initZ[i];
            }
            //如果原点必须在X轴上,加上下面2行,否则注释掉
             if (minX > 0)
              minX =0;
            //如果原点必须在Y轴上,加上下面2行,否则注释掉
            if (minY > 0)
             minY = 0;

            if (minZ > 0)
                minZ = 0;

            //确定坐标图四周预留的空白大小
            const int mytop = 80;
            const int mybottom = 80;
            const int myleft = 80;
            const int myright =80;

            //确定X,Y轴每单位显示宽度
            float intervalX = (width - myleft - myright) / (maxX - minX);
            float inte

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      13824  2010-11-14 15:07  C#画多条二维曲线\Text1\bin\Debug\Text1.exe

     文件      32256  2010-11-14 15:07  C#画多条二维曲线\Text1\bin\Debug\Text1.pdb

     文件      14328  2010-11-14 15:08  C#画多条二维曲线\Text1\bin\Debug\Text1.vshost.exe

     文件        490  2007-07-21 01:33  C#画多条二维曲线\Text1\bin\Debug\Text1.vshost.exe.manifest

     文件       1763  2011-01-06 15:25  C#画多条二维曲线\Text1\bin\Release\Text1.application

     文件      15360  2011-01-06 15:25  C#画多条二维曲线\Text1\bin\Release\Text1.exe

     文件       2946  2011-01-06 15:25  C#画多条二维曲线\Text1\bin\Release\Text1.exe.manifest

     文件      40448  2011-01-06 15:25  C#画多条二维曲线\Text1\bin\Release\Text1.pdb

     文件       1763  2011-01-06 15:25  C#画多条二维曲线\Text1\bin\Release\Text1.vshost.application

     文件      14328  2011-01-06 15:27  C#画多条二维曲线\Text1\bin\Release\Text1.vshost.exe

     文件       6895  2010-11-15 14:20  C#画多条二维曲线\Text1\Form1.cs

     文件       3407  2010-11-14 11:15  C#画多条二维曲线\Text1\Form1.Designer.cs

     文件       5814  2010-11-14 11:15  C#画多条二维曲线\Text1\Form1.resx

     文件       5814  2011-01-06 15:05  C#画多条二维曲线\Text1\Form2.resx

     文件      10424  2011-01-06 15:25  C#画多条二维曲线\Text1\Form2.cs

     文件        436  2010-11-18 07:37  C#画多条二维曲线\Text1\Form3.cs

     文件       3429  2010-11-16 07:55  C#画多条二维曲线\Text1\Form3.Designer.cs

     文件       5814  2010-11-16 07:55  C#画多条二维曲线\Text1\Form3.resx

     文件        485  2010-11-14 15:08  C#画多条二维曲线\Text1\obj\Debug\Text1.csproj.FileListAbsolute.txt

     文件        905  2010-11-14 11:15  C#画多条二维曲线\Text1\obj\Debug\Text1.csproj.GenerateResource.Cache

     文件      13824  2010-11-14 15:07  C#画多条二维曲线\Text1\obj\Debug\Text1.exe

     文件        180  2010-11-14 11:15  C#画多条二维曲线\Text1\obj\Debug\Text1.Form1.resources

     文件        180  2010-11-14 11:08  C#画多条二维曲线\Text1\obj\Debug\Text1.Form2.resources

     文件      32256  2010-11-14 15:07  C#画多条二维曲线\Text1\obj\Debug\Text1.pdb

     文件        180  2010-11-14 11:08  C#画多条二维曲线\Text1\obj\Debug\Text1.Properties.Resources.resources

     文件       1763  2011-01-06 15:25  C#画多条二维曲线\Text1\obj\Release\Text1.application

     文件       3442  2011-01-06 15:27  C#画多条二维曲线\Text1\obj\Release\Text1.csproj.FileListAbsolute.txt

     文件      15360  2011-01-06 15:25  C#画多条二维曲线\Text1\obj\Release\Text1.exe

     文件       2946  2011-01-06 15:25  C#画多条二维曲线\Text1\obj\Release\Text1.exe.manifest

     文件        180  2010-11-16 07:56  C#画多条二维曲线\Text1\obj\Release\Text1.Form1.resources

............此处省略32个文件信息

评论

共有 条评论