Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Acuarela.Primitives;
- class Programa
- {
- //METODO
- static void Main()
- {
- // Limpieza de consola
- Console.Clear();
- // Variables que vamos a ocupar
- iRectangle rec1 = new iRectangle();
- iRectangle rec2 = new iRectangle();
- iRectangle interRec = new iRectangle();
- // Recabar los datos de los rectangulos de entrada
- Console.WriteLine("------- Leyendo Rectangulo 1 -------");
- Console.Write("> Ingrese la coordenada x del pixel 1:");
- rec1.Pixel1.X = ReadInt();
- Console.Write("\n> Ingrese la coordenada y del pixel 1:");
- rec1.Pixel1.Y = ReadInt();
- Console.Write("\n> Ingrese la coordenada x del pixel 2:");
- rec1.Pixel2.X = ReadInt();
- Console.Write("\n> Ingrese la coordenada y del pixel 2:");
- rec1.Pixel2.Y = ReadInt();
- Console.WriteLine("------- Leyendo Rectangulo 2 -------");
- Console.Write("> Ingrese la coordenada x del pixel 1:");
- rec2.Pixel1.X = ReadInt();
- Console.Write("\n> Ingrese la coordenada y del pixel 1:");
- rec2.Pixel1.Y = ReadInt();
- Console.Write("\n> Ingrese la coordenada x del pixel 2:");
- rec2.Pixel2.X = ReadInt();
- Console.Write("\n> Ingrese la coordenada y del pixel 2:");
- rec2.Pixel2.Y = ReadInt();
- // 1. Calcular la interseccion
- interRec = iRectangle.GetIntersection(rec1, rec2);
- // 2. Imprimo el resultado si hay
- if(interRec == null){
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("\n No hay intersección");
- Console.ResetColor();
- }else{
- Console.WriteLine("\nLa intersección de los rectangulos es:");
- Console.WriteLine("({0},{1}),({2},{3})",
- interRec.Pixel1.X, interRec.Pixel1.Y,
- interRec.Pixel2.X, interRec.Pixel2.Y);
- }
- }
- // Metodo en la clase primcipal
- static int ReadInt()
- {
- return int.Parse(Console.ReadLine());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement