Está en la página 1de 32

Universidad Autónoma de Chiapas

Facultad de contaduría y administración Campus I

Licenciatura en Sistemas computacionales

Graficación

6J

Mtro. Luis Manuel Sandoval Zúñiga

Documentación del programa del triángulo

Integrantes del equipo:

Juan Alexander De la Cruz Estrada A201063

José Enrique Gómez Jiménez A201070

Daniel Eduardo Pérez Vázquez A201179

Sergio Adrián Sánchez Nucamendi A201187

Tuxtla Gutiérrez, Chiapas 10 octubre 2022


Código del programa
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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;

private void pictureBox1_Paint(object sender, PaintEventArgs


e)//Lienzo en donde se dibuja la gráfica
{

int xhorizontal = 10;


int yvertical = 525;
Pen lapiz = new Pen(Color.Black, 2);
//Convertirá coordenadas a la manera de la grafica
e.Graphics.TranslateTransform(xhorizontal,yvertical);
//Convierte a coordenadas de tipo normal
e.Graphics.ScaleTransform(1, -1);

e.Graphics.DrawLine(lapiz, xhorizontal * -1, 0, xhorizontal *


2, 0); //eje correspondientes a las x

e.Graphics.DrawLine(lapiz, 0, yvertical, 0, yvertical * -


1);//ejes correspondientes a las y

//Dibujará los ejes de tanto de x como de y

e.Graphics.DrawLine(lapiz, 50 * -1, 0, 530 * 2, 0); //eje


correspondientes a las x
e.Graphics.DrawLine(lapiz, 0, 530, 0, 50 * -1); //eje
correspondientes a las y
for (int i = -50; i < 500; i += 10)
{
//Lineaspara linea verticales Y

e.Graphics.DrawLine(lapiz, 2, i, -2, i);


//Lineas para linea horizontales X

e.Graphics.DrawLine(lapiz, i, 2, i, -2);
}

public class Triangulo


{
private Pen lapiz;
private Graphics vector;
private TextBox txtx1, txtx2, txtx3, txty1, txty2, txty3;
private PictureBox pictureBox1;
private double x1, x2, y1, y2;
private int xhorizontal, yvertical;
private double z, z1;

public Triangulo(TextBox txtx1, TextBox txtx2, TextBox txtx3,


TextBox txty1, TextBox txty2, TextBox txty3, PictureBox pictureBox1)
{
this.txtx1 = txtx1;
this.txtx2 = txtx2;
this.txtx3 = txtx3;
this.txty1 = txty1;
this.txty2 = txty2;
this.txty3 = txty3;
this.pictureBox1 = pictureBox1;
Pen lapiz = new Pen(Color.Black, 2);
xhorizontal = 50;// Encargado de calcular el centro
yvertical = 530;
}

public void graficar()


{
if (txtx1.Text == "")
{
txtx1.Focus();
}
else
{
if (txtx2.Text == "")
{
txtx2.Focus();
}
else
{
if (txtx3.Text == "")
{
txtx3.Focus();
}
else
{
if (txty1.Text == "")
{
txty1.Focus();
}
else
{
if (txty2.Text == "")
{
txty2.Focus();
}
else
{
if (txty3.Text == "")
{
txty3.Focus();
}
else
{
dibujar();
}
}
}
}
}
}
}

public void dibujar()//función encargada de dibujar nuestro


trinagulo a partir de los datos
{

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();

lapiz = new Pen(Color.Black, 2);


lapiz.Color = Color.Purple;

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));

Font fue = new Font("Bauhaus 93", 12);


vector.DrawString("A", fue, Brushes.Purple,
Convert.ToInt32(x1 - 6), Convert.ToInt32(y1 - 9));
vector.DrawString("B", fue, Brushes.Purple,
Convert.ToInt32(x2 - 4), Convert.ToInt32(y2 + 3));
vector.DrawString("C", fue, Brushes.Purple,
Convert.ToInt32(z + 2), Convert.ToInt32(z1 + 3));

lapiz.Dispose();
vector.Dispose();
}

public void rellenar()//función encargada del proceso de


rellenar nuestro triangulo
{
float x2, x3, y2, y3, z2, m2, X1, Y1;
List<float> liX = new List<float>();
List<float> liY = new List<float>();

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));

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 && 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);

if (x2 < x3)


{ break; }
}
}
else if (x2 == x3 && y3 > y2)
{
for (; ; )
{
y2++;

liX.Add(x2);
liY.Add(y2);

if (y2 > y3)


{ break; }
}
}
else if (x2 == x3 && y3 < y2)
{
for (; ; )
{
y2--;

liX.Add(x2);
liY.Add(y2);

if (y2 < y3)


{ break; }
}
}
else if (m2 > 1 && x3 < x2)
{
for (; ; )
{
x2--;
y2 = y2 - m2;

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);

if (x2 > x3)


{ break; }
}
}

X1 = (Convert.ToInt32(txtx1.Text));
Y1 = (Convert.ToInt32(txty1.Text));

lapiz = new Pen(Color.Black, 1);


lapiz.Color = Color.HotPink;

vector = pictureBox1.CreateGraphics();

float[] xs = new float[liX.Count()];


float[] ys = new float[liY.Count()];
xs = liX.ToArray();
ys = liY.ToArray();

for (int j = 0; j < xs.Length; j++)


{

vector.DrawLine(lapiz,50 + (X1),530 - (Y1), 50 +


(xs[j]),530 - (ys[j]));

}
}

public void borrar()


{
pictureBox1.Image = null;
lapiz = new Pen(Color.Black, 2);
vector = pictureBox1.CreateGraphics();
vector = pictureBox1.CreateGraphics();
vector.TranslateTransform(xhorizontal, yvertical);
//Convierte a coordenadas de tipo normal
vector.ScaleTransform(1, -1);

//eje correspondientes a las x


vector.DrawLine(lapiz, 50 * -1, 0, 530 * 2, 0);
//eje correspondientes a las y
vector.DrawLine(lapiz, 0, 630, 0, 50 * -1);

for (int i = -50; i < 500; i += 10)


{
//Lineaspara linea verticales Y
vector.DrawLine(lapiz, 2, i, -2, i);
//Lineaspara linea verticales X
vector.DrawLine(lapiz, i, 2, i, -2);
}
}
}

private void label1_Click(object sender, EventArgs e)


{

private void btnrell_Click(object sender, EventArgs e)


{
triangulo.rellenar();
}

private void label10_Click(object sender, EventArgs e)


{

private void txtm1_TextChanged(object sender, EventArgs e)


{

private void label16_Click(object sender, EventArgs e)


{

private void label8_Click(object sender, EventArgs e)


{

private void label17_Click(object sender, EventArgs e)


{

private void label2_Click(object sender, EventArgs e)


{

private void txtx1_KeyPress(object sender, KeyPressEventArgs e)


{

private void txty1_KeyPress(object sender, KeyPressEventArgs e)


{

private void txtx2_KeyPress(object sender, KeyPressEventArgs e)


{

private void txty2_KeyPress(object sender, KeyPressEventArgs e)


{

private void txtx3_KeyPress(object sender, KeyPressEventArgs e)


{

private void txty3_KeyPress(object sender, KeyPressEventArgs e)


{

private void btnlimpiar_Click(object sender, EventArgs e)//boton


encargado de limpiar los datos insertados, datos de la gráfica y en
lienzo
{
triangulo.borrar();
txtx1.Clear();
txty1.Clear();
txtx2.Clear();
txty2.Clear();
txtx3.Clear();
txty3.Clear();
txtm1.Clear();
txtm2.Clear();
txtm3.Clear();
txtd1.Clear();
txtd2.Clear();
txtd3.Clear();
}
private void pictureBox1_Click(object sender, EventArgs e)
{

private void Form1_Load(object sender, EventArgs e)


{

private void btncal_Click(object sender, EventArgs e)//Boton


encargado de trazar y calcular las tablas con sus respectivos casos
{
triangulo.graficar();
x1 = Convert.ToInt32(txtx1.Text);
y1 = Convert.ToInt32(txty1.Text);
x2 = Convert.ToInt32(txtx2.Text);
y2 = Convert.ToInt32(txty2.Text);

m = ((y2 - y1) / (x2 - x1));

txtm1.Text = "Pendiente = " + m.ToString() + "\r\n";


txtd1.Text = " X | Y " + "\r\n";

if (m < 1 && m > 0 && x2 > x1)


{
txtm1.Text += "m + < 1 (pendiente positiva menor a uno)"
+ "\r\n" + "Izquierda->Derecha" + "\r\n" + "Abajo-> Arriba" + "\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 && 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)
{

txtm1.Text += "m =0 (pendiente igual a cero)" + "\r\n" +


"Izquierda-> Derecha " + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";

x1++;

if (x1 > x2)


{ break; }
}

}
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--;

if (x1 < x2)


{ break; }
}
}
else if (x1 == x2 && y2 > y1)
{

txtm1.Text += "m =0 (pendiente igual a cero)" + "\r\n" +


"Abajo -> Arriba " + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";

y1++;

if (y1 > y2)


{ break; }
}
}
else if (x1 == x2 && y2 < y1)
{

txtm1.Text += "m =0 (pendiente igual a cero)" + "\r\n" +


"Arriba -> Abajo" + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";

y1--;

if (y1 < y2)


{ break; }
}
}
else if (m > 1 && x2 < x1)
{
txtm1.Text += "pendiente mayor a 1" + "\r\n" + "Derecha -
> Izquierda" + "\r\n" + "Arriba -> Abajo" + "\r\n";
for (; ; )
{
txtd1.Text += "" + x1.ToString() + " " +
y1.ToString() + "\r\n";
x1--;
y1 = y1 - m;

if (x1 < x2)


{ break; }
}

}
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;

if (x1 > x2)


{ break; }
}
}

///////////////////////////////////////////////////////

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));

txtm2.Text = "Pendiente = " + m2.ToString() + "\r\n";


txtd2.Text = " X | Y " + "\r\n";

if (m2 < 1 && m2 > 0 && x3 > x2)


{
txtm2.Text += "m + < 1 (pendiente positiva menor a uno)"
+ "\r\n" + "Izquierda->Derecha" + "\r\n" + "Abajo-> Arriba" + "\r\n";
for (; ; )
{
txtd2.Text += "" + x2.ToString() + " " +
z2.ToString() + "\r\n";

z2 = y2 + (m2);
y2 = z2;
x2++;

if (x2 > x3)


{ break; }
}
}
else if (m2 < 1 && m2 > 0 && x3 < x2)
{
txtm2.Text += "m + < 1 (pendiente positiva menor a uno)"
+ "\r\n" + "Derecha-> Izquierda" + "\r\n" + "Arriba-> Abajo" + "\r\n";
for (; ; )
{
txtd2.Text += "" + x2.ToString() + " " +
z2.ToString() + "\r\n";

z2 = y2 - (m2);
y2 = z2;
x2--;

if (x2 < x3)


{ break; }
}
}
else if (m2 == 1 && x3 > x2)
{
txtm2.Text += "m =1 (inclinada a 45°)" + "\r\n" +
"Izquierda->Derecha" + "\r\n" + "Abajo-> Arriba" + "\r\n";
for (; ; )
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";

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 (x2 < x3)


{ break; }
}
}
else if (m2 == -1 && x2 < x3)
{
m2 = m2 * (-1);
txtm2.Text += "m - < -1 (pendiente negativa igual a
menos uno)" + "\r\n" + "Izquierda-> Derecha " + "\r\n" + " Arriba ->
Abajo" + "\r\n";
for (; ; )
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";
x2++;
y2--;

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;

if (x2 > x3)


{ break; }
}
}
else if (m2 == 0
{

txtm2.Text += "m =0 (pendiente igual a cero)" + "\r\n" +


"Izquierda-> Derecha " + "\r\n";
for
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";

x2++;

if (x2 > x3)


{ break; }
}

}
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
{

txtm2.Text += "m =0 (pendiente igual a cero)" + "\r\n" +


"Abajo -> Arriba " + "\r\n";
for
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";

y2++;

if
{ break
}
}
else if
{

txtm2.Text += "m =0 (pendiente igual a cero)" + "\r\n" +


"Arriba -> Abajo" + "\r\n";
for (; ; )
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";

y2--;

if (y2 < y3)


{ break; }
}
}
else if (m2 > 1 && x3 < x2)
{
txtm2.Text += "pendiente mayor a 1" + "\r\n" + "Derecha -
> Izquierda" + "\r\n" + "Arriba -> Abajo" + "\r\n";
for (; ; )
{
txtd2.Text += "" + x2.ToString() + " " +
y2.ToString() + "\r\n";
x2--;
y2 = y2 - m2;

if (x2 < x3)


{ break; }
}

}
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;

if (x2 > x3)


{ break; }
}
}

/////////////////////////////////////////////////////

x1 = Convert.ToInt32(txtx1.Text);
y1 = Convert.ToInt32(txty1.Text);
x3 = Convert.ToInt32(txtx3.Text);
y3 = Convert.ToInt32(txty3.Text);

m3 = ((y3 - y1) / (x3 - x1));

txtm3.Text = "Pendiente = " + m3.ToString() + "\r\n";


txtd3.Text = " X | Y " + "\r\n";

if (m3 < 1 && m3 > 0


{
txtm3.Text += "m3 + < 1 (pendiente positiva menor a
uno)" + "\r\n" + "Izquierda->Derecha" + "\r\n" + "Abajo-> Arriba" +
"\r\n";

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++;

if (x3 > x1)


{ break; }
}
}
else if (m3 == 0 && y3 == y1 && x1 < x3)
{
txtm3.Text += "m =0 (pendiente igual a cero)" + "\r\n" +
"Derecha->Izquierda " + "\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";

x3--;

if (x3 < x1)


{ break; }
}
}
else if (x3 == x1 && y1 > y3)
{
txtm3.Text += "m =0 (pendiente igual a cero)" + "\r\n" +
"Abajo -> Arriba " + "\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";

y3++;

if (y3 > y1)


{ break; }
}
}
else if (x3 == x1 && y1 < y3)
{
txtm3.Text += "m =0 (pendiente igual a cero)" + "\r\n" +
"Arriba -> Abajo" + "\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";

y3--;

if (y3 < y1)


{ break; }
}
}
else if (m3 > 1 && x1 < x3)
{

txtm3.Text += "pendiente mayor a 1" + "\r\n" + "Derecha


-> Izquierda" + "\r\n" + "Arriba -> Abajo" + "\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";
x3--;
y3 = y3 - m3;

if (x3 < x1)


{ break; }
}
}
else if (m3 > 1 && x1 > x3)
{
txtm3.Text += "pendiente mayor a 1" + "\r\n" +
"Izquierda -> Derecha" + "\r\n" + "Abajo -> Arriba" + "\r\n";
for (; ; )
{
txtd3.Text += "" + x3.ToString() + " " +
y3.ToString() + "\r\n";
x3++;
y3 = y3 + m3;

if (x3 > x1)


{ break; }
}
}
}

API • Code • Made by Alexander Kojevnikov • Powered by Flask and Pyg

También podría gustarte