congfeng02 发表于 2013-2-4 19:10:17

C#之画sin曲线

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace sin{    public partial class Form1 : Form    {      private const int ADD_HIGHT = 300;      private const int ADD_LEFT = 0;      private const int ADD_MUTIPLY = 50;      public Form1()      {            InitializeComponent();      }      private void OnPaint(object sender, PaintEventArgs e)      {            Graphics g = e.Graphics;            Pen pen = new Pen(Color.Purple);            Point pt1 = new Point(0, 0);            Point pt2 = new Point(0, 0);            int i = 0;            Random rand = new Random(10);            int nRand = rand.Next() % ADD_HIGHT;            pt1.X = ADD_LEFT;            pt1.Y = Convert.ToInt32(ADD_HIGHT + ADD_MUTIPLY * Math.Sin(Math.PI / 180 * (i+nRand)));            g.DrawLine(new Pen(Color.Red), 0, ADD_HIGHT, 1200, ADD_HIGHT);                        for (i = 0; i < 314*4; i++ )            {                pt2.X = ADD_LEFT + i;//加上一个随机数                pt2.Y = Convert.ToInt32(ADD_HIGHT + ADD_MUTIPLY * Math.Sin(Math.PI / 180 * (i + nRand)));                g.DrawLine(pen, pt1, pt2);                pt1 = pt2;            }      }      private void OnLoad(object sender, EventArgs e)      {            this.WindowState = FormWindowState.Maximized;      }    }}
页: [1]
查看完整版本: C#之画sin曲线