扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
以下是引用片段: 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; //步进刻度,值越小越精确(必须大小0),但速度也越慢 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); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者