コード例 #1
0
        public static punto calculaPuntoMedio(punto unPunto, punto otroPunto)
        {
            double newX = (unPunto.X + otroPunto.X) / 2;
            double newY = (unPunto.Y + otroPunto.Y) / 2;

            return(new punto(newX, newY));
        }
コード例 #2
0
        public static punto CreaPuntoRandom(double maxX, double maxY)
        {
            Random randy = new Random(Guid.NewGuid().GetHashCode());
            punto  p     = new punto(randy.Next(0, (int)maxX), randy.Next(0, (int)maxY));

            return(p);
        }
コード例 #3
0
 private void elCanvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (puntos.Count < CantidadMaximaLineas)
     {
         Point clieckeo = e.GetPosition(elCanvas);
         punto p        = new punto((int)clieckeo.X, (int)clieckeo.Y);
         p.Dibujate(elCanvas);
         puntos.Add(p);
     }
     else
     {
         elCanvas.IsEnabled = false;
     }
 }
コード例 #4
0
        public static List <punto> CalculaPuntosMedios(List <punto> puntos)
        {
            List <punto> medios = new List <punto>();

            for (int i = 0; i < puntos.Count; i++)
            {
                for (int j = i + 1; j < puntos.Count; j++)
                {
                    punto medio = calculaPuntoMedio(puntos[i], puntos[j]);
                    medios.Add(medio);
                }
            }
            return(medios);
        }