.NET 환경 에서 모호 수학 에서 예속 함수 분포 도 1/5 페이지 그리 기

모호 수학 에서 예속 함수 분포 도 를 그립 니 다 using System;    using System.Collections.Generic;    using System.ComponentModel;    using System.Data;    using System.Drawing;    using System.Text;    using System.Collections;    using System.Windows.Forms;    using System.Drawing.Imaging;    using System.Drawing.Drawing2D;    namespace ImageFuzzy    ...{    public partial class Form1 : Form    ...{    private int type1;    private int type2;    private string item1;    private string item2;    private float a;    private float b;    private float c;    private float d1;    private float k;    private float l;    private float tempx;    private float tempy;    public void InitArray()    ...{    type1 = 0;    type2 = 0;    k = 2;    item1 = this.comboBox1.Text.ToString();    item2 = this.comboBox2.Text.ToString();    this.groupBox1.Text = item1 + item2 + "도형    a = float.Parse(this.tbA.Text.Trim().ToString());    b = float.Parse(this.tbB.Text.Trim().ToString());    c = float.Parse(this.tbC.Text.Trim().ToString());    d1 = float.Parse(this.tbD.Text.Trim().ToString());    k = float.Parse(this.tbK.Text.Trim().ToString());    l = float.Parse(this.tbL.Text.Trim().ToString());    type1 = this.comboBox1.SelectedIndex+1;    type2 = this.comboBox2.SelectedIndex+1;    }    private void delete()    ...{    a = 0;    b = 0;    c = 0;    d1 = 0;    k = 0;    l = 0;    }    private void set1()    ...{    this.tbA.Text = "1";    this.tbB.Text = "2";    this.tbC.Text = "3";    this.tbD.Text = "4";    this.tbK.Text = "1";    this.tbL.Text = "2";    }    private void set2()    ...{    this.tbA.Text = "1";    this.tbB.Text = "1.5";    this.tbC.Text = "2";    this.tbD.Text = "2.5";    this.tbK.Text = "1";    this.tbL.Text = "2";    }    private void set3()    ...{    this.tbA.Text = "0.5";    this.tbB.Text = "1.5";    this.tbC.Text = "2";    this.tbD.Text = "3";    this.tbK.Text = "3";    this.tbL.Text = "2";    }    private void set4()    ...{    this.tbA.Text = "1.5";    this.tbB.Text = "1.5";    this.tbC.Text = "2";    this.tbD.Text = "2.5";    this.tbK.Text = "0.5";    this.tbL.Text = "2";    }    private void set5()    ...{    this.tbA.Text = "2";    this.tbB.Text = "2.5";    this.tbC.Text = "3";    this.tbD.Text = "3.5";    this.tbK.Text = "4";    this.tbL.Text = "6";    }    private void set6()    ...{    this.tbA.Text = "0.5";    this.tbB.Text = "1.5";    this.tbC.Text = "2";    this.tbD.Text = "2.5";    this.tbK.Text = "2";    this.tbL.Text = "4";    }    public Form1()    ...{    InitializeComponent();    }    private void Form1_Load(object sender, EventArgs e)    ...{    //set1();    }    private void Form1_Paint(object sender, PaintEventArgs e)    ...{    }    private void pictureBox1_Paint(object sender, PaintEventArgs e)    ...{    float d;    float x1;    float x2;    float y1;    float y2;    PointF p1;    PointF p2;    int unit = 40;//증폭 배수    Font font = new Font("MS UI Gothic", 12);    SolidBrush brush = new SolidBrush(Color.Black);    float interval = 0.001F; //스텝 눈금,값 이 작 을 수록 정확 하지만 속도 도 느 립 니 다.    PointF o = new PointF(this.pictureBox1.Width / 2, this.pictureBox1.Height / 2);    e.Graphics.DrawLine(Pens.Red, 0, this.pictureBox1.Height / 2, this.pictureBox1.Width, this.pictureBox1.Height / 2);    e.Graphics.DrawLine(Pens.Red, this.pictureBox1.Width / 2, 0, this.pictureBox1.Width / 2, this.pictureBox1.Height);    e.Graphics.DrawString("O", font, brush, o);    if (type1 == 0)    ...{    for (d = -6.28F; d < 6.28F; d += interval)    ...{    x1 = o.X + d * unit;    x2 = o.X + (d + interval) * unit;    y1 = o.Y - (float)(unit * System.Math.Sin(d));    y2 = o.Y - (float)(unit * System.Math.Sin(d + interval));    p1 = new PointF(x1, y1);    p2 = new PointF(x2, y2);    e.Graphics.DrawLine(Pens.Black, p1, p2);    }    }    else if (type1 == 1)    ...{    //set1();    PointF o1 = new PointF(this.pictureBox1.Width/2, this.pictureBox1.Height / 4);    e.Graphics.DrawString("1", font, brush, o1);    if (type2 == 1)    ...{    for (d = 0; d < a; d += interval)    ...{    x1 = o.X + d * unit;    x2 = o.X + (d + interval) * unit;    y1 = o.Y - (float)(this.pictureBox1.Height / 4);    y2 = o.Y - (float)(this.pictureBox1.Height / 4);    p1 = new PointF(x1, y1);    p2 = new PointF(x2, y2);    e.Graphics.DrawLine(Pens.Black, p1, p2);    tempx = x2;    tempy = this.pictureBox1.Height/2;    }    PointF o2 = new PointF(tempx, tempy);    e.Graphics.DrawString(a.ToString(), font, brush, o2);    }    else if (type2 == 2)    ...{    for (d = a; d < 2*a; d += interval)    ...{    x1 = o.X + d * unit;    x2 = o.X + (d + interval) * unit;    y1 = o.Y - (float)(this.pictureBox1.Height / 4);    y2 = o.Y - (float)(this.pictureBox1.Height / 4);    p1 = new PointF(x1, y1);    p2 = new PointF(x2, y2);    e.Graphics.DrawLine(Pens.Blue, p1, p2);    }    PointF o2 = new PointF(tempx, tempy);    e.Graphics.DrawString(a.ToString(), font, brush, o2);    }    else if (type2 == 3)    ...{    for (d = a; d     ...{    x1 = o.X + d * unit;    x2 = o.X + (d + interval) * unit;    y1 = o.Y - (float)(this.pictureBox1.Height / 4);    y2 = o.Y - (float)(this.pictureBox1.Height / 4);    p1 = new PointF(x1, y1);    p2 = new PointF(x2, y2);    e.Graphics.DrawLine(Pens.Blue, p1, p2);    }    PointF o2 = new PointF(tempx, tempy);    e.Graphics.DrawString(a.ToString(), font, brush, o2);    }    }    else if (type1 == 2)    ...{    //set2();    PointF o1 = new PointF(this.pictureBox1.Width/2, this.pictureBox1.Height / 4);    e.Graphics.DrawString("1", font, brush, o1);
1 2 3 4 5 다음 페이지 전문 을 읽다

좋은 웹페이지 즐겨찾기