当前位置: 移动技术网 > IT编程>开发语言>c# > 讲解.NET环境下绘制模糊数学中隶属函数分布图第1/5页

讲解.NET环境下绘制模糊数学中隶属函数分布图第1/5页

2019年07月18日  | 移动技术网IT编程  | 我要评论
 绘制模糊数学中隶属函数分布图  using system;    using system.collections.generic

以下是引用片段:
  else if (type1 == 6) 
  ...{ 
  //set6(); 
  pointf o1 = new pointf(this.picturebox1.width / 2, this.picturebox1.height / 4); 
  e.graphics.drawstring("1", font, brush, o1); 
  if (type2 == 3) 
  ...{ 
  for (d =-b; d < -a; d += interval) 
  ...{ 
  x1 = o.x + d * unit; 
  x2 = o.x + (d + interval) * unit; 
  y1 = o.y - (float)((0.5 + 0.5 * system.math.sin((d-(a+b)/2)*(system.math.pi/(b-a)))) * unit); 


  y2 = o.y - (float)((0.5 + 0.5 * system.math.sin((d-interval - (a + b) / 2) * (system.math.pi / (b - a)))) * unit); 
  p1 = new pointf(x1, y1); 
  p2 = new pointf(x2, y2); 
  e.graphics.drawline(pens.blue, p1, p2); 
  } 
  for (d = -a; d < a; d += interval) 
  ...{ 
  x1 = o.x + d * unit; 
  x2 = o.x + (d + interval) * unit; 
  y1 = o.y - (float)(1* unit); 
  y2 = o.y - (float)(1 * unit); 
  p1 = new pointf(x1, y1); 
  p2 = new pointf(x2, y2); 
  e.graphics.drawline(pens.blue, p1, p2); 
  } 
  for (d = a; d < b; d += interval) 
  ...{ 
  x1 = o.x + d * unit; 
  x2 = o.x + (d + interval) * unit; 
  y1 = o.y - (float)((0.5 - 0.5 * system.math.sin((d - (a + b) / 2) * (system.math.pi / (b - a)))) * unit); 
  y2 = o.y - (float)((0.5 - 0.5 * system.math.sin((d - interval - (a + b) / 2) * (system.math.pi / (b - a)))) * unit); 
  p1 = new pointf(x1, y1); 
  p2 = new pointf(x2, y2); 
  e.graphics.drawline(pens.blue, p1, p2); 
  } 
  } 
  else 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)(1 * unit); 
  y2 = o.y - (float)(1 * unit); 
  p1 = new pointf(x1, y1); 
  p2 = new pointf(x2, y2); 
  e.graphics.drawline(pens.blue, p1, p2); 
  } 
  for (d = a; d < b; d += interval) 
  ...{ 
  x1 = o.x + d * unit; 
  x2 = o.x + (d + interval) * unit; 
  y1 = o.y - (float)((0.5 - 0.5 * system.math.sin((d - (a + b) / 2) * (system.math.pi / (b - a)))) * unit); 
  y2 = o.y - (float)((0.5 - 0.5 * system.math.sin((d - interval - (a + b) / 2) * (system.math.pi / (b - a)))) * unit); 
  p1 = new pointf(x1, y1); 
  p2 = new pointf(x2, y2); 
  e.graphics.drawline(pens.blue, p1, p2); 
  } 
  } 
  else if (type2 == 2) 
  ...{ 
  for (d = a; d < b; d += interval) 
  ...{ 
  x1 = o.x + d * unit; 
  x2 = o.x + (d + interval) * unit; 
  y1 = o.y - (float)((0.5 + 0.5 * system.math.sin((d - (a + b) / 2) * (system.math.pi / (b - a)))) * unit); 
  y2 = o.y - (float)((0.5 + 0.5 * system.math.sin((d - interval - (a + b) / 2) * (system.math.pi / (b - a)))) * unit); 
  p1 = new pointf(x1, y1); 

  p2 = new pointf(x2, y2); 
  e.graphics.drawline(pens.blue, p1, p2); 
  } 
  for (d = b; d < c; d += interval) 
  ...{ 
  x1 = o.x + d * unit; 
  x2 = o.x + (d + interval) * unit; 
  y1 = o.y - (float)(1 * unit); 
  y2 = o.y - (float)(1 * unit); 
  p1 = new pointf(x1, y1); 
  p2 = new pointf(x2, y2); 
  e.graphics.drawline(pens.blue, p1, p2); 
  } 
  } 
  } 
  } 
  private void button1_click(object sender, eventargs e) 
  ...{ 
  initarray(); 
  graphics g = graphics.fromhwnd(this.picturebox1.handle); 
  painteventargs e1 = new painteventargs(g, this.picturebox1.clientrectangle); 

  this.picturebox1_paint(this.picturebox1, e1); 
  g.dispose(); 
  } 
  } 
  
4

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网