SoFunction
Updated on 2025-04-11

Explain the drawing of membership function distribution diagram in fuzzy mathematics in .NET environment, page 4/5


The following is a quoted snippet:
else if (type1 == 6) 
...{ 
//set6(); 
PointF o1 = new PointF(this. / 2, this. / 4); 
("1", font, brush, o1); 
if (type2 == 3) 
...{ 
for (d =-b; d < -a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((0.5 + 0.5 * ((d-(a+b)/2)*(/(b-a)))) * unit); 


y2 =  - (float)((0.5 + 0.5 * ((d-interval - (a + b) / 2) * ( / (b - a)))) * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 

for (d = -a; d < a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(1* unit); 
y2 =  - (float)(1 * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 

for (d = a; d < b; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((0.5 - 0.5 * ((d - (a + b) / 2) * ( / (b - a)))) * unit); 
y2 =  - (float)((0.5 - 0.5 * ((d - interval - (a + b) / 2) * ( / (b - a)))) * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 


else if (type2 == 1) 
...{ 
for (d = 0; d < a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(1 * unit); 
y2 =  - (float)(1 * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 

for (d = a; d < b; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((0.5 - 0.5 * ((d - (a + b) / 2) * ( / (b - a)))) * unit); 
y2 =  - (float)((0.5 - 0.5 * ((d - interval - (a + b) / 2) * ( / (b - a)))) * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 


else if (type2 == 2) 
...{ 
for (d = a; d < b; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((0.5 + 0.5 * ((d - (a + b) / 2) * ( / (b - a)))) * unit); 
y2 =  - (float)((0.5 + 0.5 * ((d - interval - (a + b) / 2) * ( / (b - a)))) * unit); 
p1 = new PointF(x1, y1); 

p2 = new PointF(x2, y2); 
(, p1, p2); 

for (d = b; d < c; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(1 * unit); 
y2 =  - (float)(1 * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 




private void button1_Click(object sender, EventArgs e) 
...{ 
InitArray(); 
Graphics g = (this.); 
PaintEventArgs e1 = new PaintEventArgs(g, this.); 

this.pictureBox1_Paint(this.pictureBox1, e1); 
(); 



Previous page12345Next pageRead the full text