六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 15|回复: 0

C#之画sin曲线

[复制链接]

升级  81.33%

142

主题

142

主题

142

主题

举人

Rank: 3Rank: 3

积分
444
 楼主| 发表于 2013-2-4 19:10:17 | 显示全部楼层 |阅读模式
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;        }    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表