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