none
puntos de ubicacion de una linea RRS feed

  • Pregunta

  • hola, stoy trabajando con visual estudio 2010 ventanas WPF y lenguaje c#, dibuje una linea con el sig codigo Line l1 = new Line (): la linea esta dibujada sobre un canvas, mi pregunta es: puedo conocer todas las coordenas que utiliza esta linea? es decr quiero bibujar un rectangulo pero solo que me permita hacerlo sobre la linea trazada, ayuda por favor, como puedo hacerlo, algunas ideas? agradezco sus comentarios :-)

    viernes, 30 de noviembre de 2012 0:51

Todas las respuestas

  • Hola Liz.

    Para crear formas, lo ideal es usar un poligono en lugar de lineas sueltas, pero en cualquier caso, la posicion de un control siempre viene dada por su contenedor padre y no por el propio control, en concreto el control canvas tiene sus 2 propiedades de dependencia asociadas Top y Left que son las que controlan la posicion de un elemento hijo:

                Polygon poli = new Polygon();
                poli.Points = new PointCollection()
                {                
                    new Point(0,0),
                    new Point(100,0),
                    new Point(100,100),
                    new Point(0,100)
                };
                poli.Fill = Brushes.Black;
                poli.Stroke = Brushes.Orange;
                poli.StrokeThickness = 5;
    
                // posicionar
                Canvas.SetLeft(poli, 100);
                Canvas.SetTop(poli, 100);
    
                // añadir el rectangulo al canvas
                mainCanvas.Children.Add(poli);

    He creado un poligono, pero se puede hacer con cualquier otra forma.

    Te recomiendo que para dibujar uses Expression Blend, te facilitara mucho la creacion de las formas, tambien puedes usar Expression Design y exportar el dibujo en formato vectorial xaml con lo que ya tendrias el codigo, blend y designer entran en la misma suite y se pueden cargar dibujos de design en blend (altamente recomendable si te quieres meter en temas de diseño)


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    • Propuesto como respuesta gblumen viernes, 30 de noviembre de 2012 19:19
    viernes, 30 de noviembre de 2012 8:21