Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Graficación
6J
namespace plano
{
public partial class Form1 : Form
{
Triangulo triangulo;
public Form1()
{
InitializeComponent();
triangulo = new Triangulo(txtx1, txtx2, txtx3, txty1, txty2,
txty3, pictureBox1);
}
float x1, x2, x3, y1, y2, y3, z1, z2, z3, m,m2,m3;
e.Graphics.DrawLine(lapiz, i, 2, i, -2);
}
x1 = (Convert.ToDouble(xhorizontal) +
Convert.ToDouble(txtx1.Text));
y1 = (Convert.ToDouble(yvertical) -
Convert.ToDouble(txty1.Text));
x2 = (Convert.ToDouble(xhorizontal) +
Convert.ToDouble(txtx2.Text));
y2 = (Convert.ToDouble(yvertical) -
Convert.ToDouble(txty2.Text));
z = (Convert.ToDouble(xhorizontal) +
Convert.ToDouble(txtx3.Text));
z1 = (Convert.ToDouble(yvertical) -
Convert.ToDouble(txty3.Text));
vector = pictureBox1.CreateGraphics();
vector.DrawLine(lapiz, Convert.ToInt32(x1),
Convert.ToInt32(y1), Convert.ToInt32(x2), Convert.ToInt32(y2));
vector.DrawLine(lapiz, Convert.ToInt32(x2),
Convert.ToInt32(y2), Convert.ToInt32(z), Convert.ToInt32(z1));
vector.DrawLine(lapiz, Convert.ToInt32(z),
Convert.ToInt32(z1), Convert.ToInt32(x1), Convert.ToInt32(y1));
lapiz.Dispose();
vector.Dispose();
}
x2 = Convert.ToInt32(txtx2.Text);
y2 = Convert.ToInt32(txty2.Text);
x3 = Convert.ToInt32(txtx3.Text);
y3 = Convert.ToInt32(txty3.Text);
liX.Add(x2);
liY.Add(y2);
if (x2 > x3)
{ break; }
}
}
else if (m2 < 1 && m2 > 0 && x3 < x2)
{
for (; ; )
{
z2 = y2 - (m2);
y2 = z2;
x2--;
liX.Add(x2);
liY.Add(y2);
if (x2 < x3)
{ break; }
}
}
else if (m2 == 1 && x3 > x2)
{
for (; ; )
{
y2++;
x2++;
liX.Add(x2);
liY.Add(y2);
if (x2 > x3)
{ break; }
}
}
else if (m2 == 1 && x3 < x2)
{
for (; ; )
{
y2--;
x2--;
liX.Add(x2);
liY.Add(y2);
if (x2 < x3)
{ break; }
}
}
else if (m2 == -1 && x2 < x3)
{
m2 = m2 * (-1);
for (; ; )
{
x2++;
y2--;
liX.Add(x2);
liY.Add(y2);
if (x2 > x3)
{
break;
}
}
}
else if (m2 == -1 && x2 > x3)
{
m2 = m2 * (-1);
for (; ; )
{
x2--;
y2++;
liX.Add(x2);
liY.Add(y2);
if (x2 < x3)
{
break;
}
}
}
else if (m2 < 0 && x2 > x3)
{
m2 = m2 * (-1);
for (; ; )
{
z2 = x2 - (1 / m2);
x2 = z2;
y2++;
liX.Add(x2);
liY.Add(y2);
if (y2 > y3)
{ break; }
}
}
else if (m2 < 0 && x2 < x3)
{
m2 = m2 * (-1);
for (; ; )
{
z2 = x2 + (1 / m2);
x2 = z2;
y2 = y2 - 1;
liX.Add(x2);
liY.Add(y2);
if (x2 > x3)
{ break; }
}
}
else if (m2 == 0 && y2 == y3 && x3 > x2)
{
for (; ; )
{
x2++;
liX.Add(x2);
liY.Add(y2);
if (x2 > x3)
{ break; }
}
}
else if (m2 == 0 && y2 == y3 && x3 < x2)
{
for (; ; )
{
x2--;
liX.Add(x2);
liY.Add(y2);
liX.Add(x2);
liY.Add(y2);
liX.Add(x2);
liY.Add(y2);
liX.Add(x2);
liY.Add(y2);
if (x2 < x3)
{ break; }
}
}
else if (m2 > 1 && x3 > x2)
{
for (; ; )
{
x2++;
y2 = y2 + m2;
liX.Add(x2);
liY.Add(y2);
X1 = (Convert.ToInt32(txtx1.Text));
Y1 = (Convert.ToInt32(txty1.Text));
vector = pictureBox1.CreateGraphics();
}
}
z1= y1 + (m);
y1 = z1;
x1++;
if (x1 > x2)
{ break; }
}
}
else if (m < 1 && m > 0 && x2 < x1)
{
txtm1.Text += "m + < 1 (pendiente positiva menor a uno)"
+ "\r\n" + "Derecha-> Izquierda" + "\r\n" + "Arriba-> Abajo" + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
z1.ToString() + "\r\n";
z1 = y1 - (m);
y1 = z1;
x1--;
if (x1 < x2)
{ break; }
}
}
else if (m == 1 && x2 > x1)
{
txtm1.Text += "m =1 (inclinada a 45°)" + "\r\n" +
"Izquierda->Derecha" + "\r\n" + "Abajo-> Arriba" + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";
y1++;
x1++;
if (x1 > x2)
{ break; }
}
}
else if (m == 1 && x2 < x1)
{
txtm1.Text += "m =1 (inclinada a 45°)" + "\r\n" +
"Derecha->Izquierda" + "\r\n" + " Arriba->Abajo" + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";
y1--;
x1--;
if (x1 < x2)
{ break; }
}
}
else if (m == -1 && x1 < x2)
{
m = m * (-1);
txtm1.Text += "m - < -1 (pendiente negativa igual a
menos uno)" + "\r\n" + "Izquierda-> Derecha " + "\r\n" + " Arriba ->
Abajo" + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";
x1++;
y1--;
if (x1 > x2)
{
break;
}
}
}
else if (m == -1 && x1 > x2)
{
m = m * (-1);
txtm1.Text += "m - < -1 (pendiente negativa igual a
menos uno)" + "\r\n" + " Derecha->Izquierda " + "\r\n" + " Abajo->
Arriba " + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";
x1--;
y1++;
if (x1 < x2)
{
break;
}
}
}
else if (m < 0 && x1 > x2)
{
m = m * (-1);
txtm1.Text += "m - < -1 (pendiente negativa menor a
uno)" + "\r\n" + "Derecha -> Izquierda" + "\r\n" + "Abajo -> Arriba" +
"\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";
z1 = x1 - (1 / m);
x1 = z1;
y1++;
if (y1 > y2)
{ break; }
}
}
else if (m < 0 && x1 < x2)
{
m = m * (-1);
txtm1.Text += "m - < -1 (pendiente negativa menor a
uno)" + "\r\n" + "Izquierda-> Derecha " + "\r\n" + " Arriba -> Abajo" +
"\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";
z1 = x1 + (1 / m);
x1 = z1;
y1 = y1 - 1;
if (x1 > x2)
{ break; }
}
}
else if (m == 0 && y1 == y2 && x2 > x1)
{
x1++;
}
else if (m == 0 && y1 == y2 && x2 < x1)
{
txtm1.Text += "m =0 (pendiente igual a cero)" + "\r\n" +
"Derecha->Izquierda " + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";
x1--;
y1++;
y1--;
}
else if (m > 1 && x2 > x1)
{
txtm1.Text += "pendiente mayor a 1" + "\r\n" + "Izquierda
-> Derecha" + "\r\n" + "Abajo -> Arriba" + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";
x1++;
y1 = y1 + m;
///////////////////////////////////////////////////////
x2 = Convert.ToInt32(txtx2.Text);
y2 = Convert.ToInt32(txty2.Text);
x3 = Convert.ToInt32(txtx3.Text);
y3 = Convert.ToInt32(txty3.Text);
m2 = ((y3 - y2) / (x3 - x2));
z2 = y2 + (m2);
y2 = z2;
x2++;
z2 = y2 - (m2);
y2 = z2;
x2--;
y2++;
x2++;
if (x2 > x3)
{ break; }
}
}
else if (m2 == 1 && x3 < x2)
{
txtm2.Text += "m =1 (inclinada a 45°)" + "\r\n"
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";
y2--;
x2--;
if
{
break
}
}
}
else if (m2 == -1
{
m2 = m2 * (-1
txtm2.Text += "m - < -1 (pendiente negativa igual a
menos uno)" + "\r\n" + " Derecha->Izquierda " + "\r\n" + " Abajo->
Arriba " + "\r\n";
for
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n"
x2--;
y2++;
if
{
break
}
}
}
else if (m2 < 0
{
m2 = m2 * (-1
txtm2.Text += "m - < -1 (pendiente negativa menor a
uno)" + "\r\n" + "Derecha -> Izquierda" + "\r\n" + "Abajo -> Arriba" +
"\r\n";
for
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";
z2 = x2 - (1
x2 = z2;
y2++;
if
{ break
}
}
else if (m2 < 0 && x2 < x3)
{
m2 = m2 * (-1);
txtm2.Text += "m - < -1 (pendiente negativa menor a
uno)" + "\r\n" + "Izquierda-> Derecha " + "\r\n" + " Arriba -> Abajo" +
"\r\n";
for (; ; )
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";
z2 = x2 + (1 / m2);
x2 = z2;
y2 = y2 - 1;
x2++;
}
else if (m2 == 0 && y2 == y3 && x3 < x2)
{
txtm2.Text += "m =0 (pendiente igual a cero)" + "\r\n" +
"Derecha->Izquierda " + "\r\n";
for (; ; )
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";
x2--;
if
{ break
}
}
else if
{
y2++;
if
{ break
}
}
else if
{
y2--;
}
else if (m2 > 1 && x3 > x2)
{
txtm2.Text += "pendiente mayor a 1" + "\r\n" + "Izquierda
-> Derecha" + "\r\n" + "Abajo -> Arriba" + "\r\n";
for (; ; )
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";
x2++;
y2 = y2 + m2;
/////////////////////////////////////////////////////
x1 = Convert.ToInt32(txtx1.Text);
y1 = Convert.ToInt32(txty1.Text);
x3 = Convert.ToInt32(txtx3.Text);
y3 = Convert.ToInt32(txty3.Text);
for
{
txtd3.Text += "" + x3.ToString() + " " +
z3.ToString() + "\r\n";
z3 = y3 + (m3);
y3 = z3;
x3++;
if
{ break
}
}
else if (m3 < 1 && m3 > 0 && x1 < x3)
{
txtm3.Text += "m + < 1 (pendiente positiva menor a uno)"
+ "\r\n" + "Derecha-> Izquierda" + "\r\n" + "Arriba-> Abajo" + "\r\n"
z3 = y3;
for
{
txtd3.Text += "" + x3.ToString() + " " +
z3.ToString() + "\r\n";
z3 = y3 - (m3);
y3 = z3;
x3--;
if (x3 < x1)
{ break; }
}
}
else if (m3 == 1 && x1 > x3)
{
txtm3.Text += "m =1 (inclinada a 45°)" + "\r\n" +
"Izquierda->Derecha" + "\r\n" + "Abajo-> Arriba" + "\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";
y3++;
x3++;
if (x3 > x1)
{ break; }
}
}
else if (m3 == 1 && x1 < x3)
{
txtm3.Text += "m =1 (inclinada a 45°)" + "\r\n" +
"Derecha->Izquierda" + "\r\n" + " Arriba->Abajo" + "\r\n";
for
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";
y3--;
x3--;
if (x3 < x1)
{ break; }
}
}
else if (m3 == -1 && x3 < x1)
{
m3 = m3 * (-1);
txtm3.Text += "m - < -1 (pendiente negativa igual a
menos uno)" + "\r\n" + "Izquierda-> Derecha " + "\r\n" + " Arriba ->
Abajo" + "\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";
x3++;
y3--;
if (x3 > x1)
{
break;
}
}
}
else if (m3 == -1 && x3 > x1)
{
m3 = m3 * (-1);
txtm3.Text += "m - < -1 (pendiente negativa igual a
menos uno)" + "\r\n" + " Derecha->Izquierda " + "\r\n" + " Abajo->
Arriba " + "\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";
x3--;
y3++;
if (x3 < x1)
{
break
}
}
}
else if (m3 < 0 && x3 > x1)
{
m3 = m3 * (-1);
txtm3.Text += "m - < -1 (pendiente negativa menor a
uno)" + "\r\n" + "Derecha -> Izquierda" + "\r\n" + "Abajo -> Arriba" +
"\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";
z3 = x3 - (1 / m3);
x3 = z3;
y3++;
if (y3 > y1)
{ break; }
}
}
else if (m3 < 0 && x3 < x1)
{
m3 = m3 * (-1);
txtm3.Text += "m - < -1 (pendiente negativa menor a
uno)" + "\r\n" + "Izquierda-> Derecha " + "\r\n" + " Arriba -> Abajo" +
"\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";
z3 = x3 + (1 / m3);
x3 = z3;
y3 = y3 - 1;
if (x3 > x1)
{ break; }
}
}
else if (m3 == 0 && y3 == y1 && x1 > x3)
{
txtm3.Text += "m =0 (pendiente igual a cero)" + "\r\n" +
"Izquierda-> Derecha " + "\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";
x3++;
x3--;
y3++;
y3--;