应急用c#写个抛物线的程序实现波形图的效果,不是用控件chart

1、先试着画个圆形

 private int testno=0;
      
        public Form1()
        {
            InitializeComponent();
           
        }

   private void Form1_Load(object sender, EventArgs e)
        {
            gc = pictureBox1.CreateGraphics();

        }

        Graphics gc;
        private void button1_Click(object sender, EventArgs e)
        {
            gc = pictureBox1.CreateGraphics();
            testno +=20;
            textBox1.Text =Convert.ToString( testno);
            gc.DrawEllipse(new Pen(Color.Red), new Rectangle(testno, testno, 100, 100));
            gc.Dispose();
        }

没问题,圆形出来了,testno就是圆形的x,y坐标

好了,玩够了,我们来画抛物线吧

 private void button2_Click(object sender, EventArgs e)
        {
            //就是y等于ax 的平方加上 bx再加上 c 抛物线方程
            gc = pictureBox1.CreateGraphics();
            PointF[] aptf = new PointF[1000];
            for (int i = 0; i < 1000; i++)
            {
                aptf[i].X = i;
                aptf[i].Y = ClientSize.Height / 10 * (1 - (float)Math.Sin(i * 2 * Math.PI / (100 - 1)));
            }
            gc.DrawLines(new Pen(SystemColors.WindowText), aptf);
            gc.Dispose();
        }

xyz自己看着调

猜你喜欢

转载自blog.csdn.net/u014194297/article/details/88723905