Agregar elipses a presentaciones en .NET

Crear una elipse

En este tema, presentamos a los desarrolladores cómo agregar formas elípticas a sus diapositivas usando Aspose.Slides for .NET. Aspose.Slides for .NET ofrece un conjunto de API más sencillo para dibujar diferentes tipos de formas con solo unas pocas líneas de código. Para agregar una elipse simple a una diapositiva seleccionada de la presentación, siga los pasos a continuación:

  1. Cree una instancia de la clase Presentation
  2. Obtenga la referencia de una diapositiva usando su índice
  3. Agregue una AutoShape de tipo Elipse usando el método AddAutoShape expuesto por el objeto IShapes
  4. Guarde la presentación modificada como un archivo PPTX

En el ejemplo a continuación, hemos agregado una elipse a la primera diapositiva.

// Instanciar la clase Presentation que representa el PPTX
using (Presentation pres = new Presentation())
{

    // Obtener la primera diapositiva
    ISlide sld = pres.Slides[0];

    // Agregar una AutoShape de tipo elipse
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    //Escribir el archivo PPTX en el disco
    pres.Save("EllipseShp1_out.pptx", SaveFormat.Pptx);
}

Crear una elipse formateada

Para agregar una elipse mejor formateada a una diapositiva, siga los pasos a continuación:

  1. Cree una instancia de la clase Presentation
  2. Obtenga la referencia de una diapositiva usando su índice
  3. Agregue una AutoShape de tipo Elipse usando el método AddAutoShape expuesto por el objeto IShapes
  4. Establezca el tipo de relleno de la elipse a Sólido
  5. Establezca el color de la elipse usando la propiedad SolidFillColor.Color, expuesta por el objeto FillFormat asociado al objeto IShape
  6. Establezca el color de las líneas de la elipse
  7. Establezca el ancho de las líneas de la elipse
  8. Guarde la presentación modificada como un archivo PPTX

En el ejemplo a continuación, hemos agregado una elipse formateada a la primera diapositiva de la presentación.

// Instanciar la clase Presentation que representa el PPTX
using (Presentation pres = new Presentation())
{

    // Obtener la primera diapositiva
    ISlide sld = pres.Slides[0];

    // Agregar una AutoShape de tipo elipse
    IShape shp = sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Aplicar algo de formato a la forma de elipse
    shp.FillFormat.FillType = FillType.Solid;
    shp.FillFormat.SolidFillColor.Color = Color.Chocolate;

    // Aplicar algo de formato a la línea de la elipse
    shp.LineFormat.FillFormat.FillType = FillType.Solid;
    shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
    shp.LineFormat.Width = 5;

    //Escribir el archivo PPTX en el disco
    pres.Save("EllipseShp2_out.pptx", SaveFormat.Pptx);
}

Preguntas frecuentes

¿Cómo establezco la posición exacta y el tamaño de una elipse respecto a las unidades de la diapositiva?

Las coordenadas y los tamaños se especifican normalmente en puntos. Para obtener resultados predecibles, base sus cálculos en el tamaño de la diapositiva y convierta los milímetros o pulgadas necesarios a puntos antes de asignar los valores.

¿Cómo puedo colocar una elipse encima o debajo de otros objetos (controlar el orden de apilamiento)?

Ajuste el orden de dibujo del objeto llevándolo al frente o enviándolo al fondo. Esto permite que la elipse se superponga a otros objetos o revele los que están debajo de ella.

¿Cómo animo la aparición o énfasis de una elipse?

Apply efectos de entrada, énfasis o salida a la forma, y configure disparadores y temporización para orquestar cuándo y cómo se reproduce la animación.