Elipse

Crear Elipse

Para agregar una elipse simple a una diapositiva seleccionada de la presentación, siga los pasos a continuación:

  • Crear una instancia de la clase Presentation.
  • Obtener la referencia de una diapositiva utilizando su índice.
  • Agregar una forma automática de tipo Elipse utilizando el método addAutoShape expuesto por el objeto IShapeCollection.
  • Escribir la presentación modificada como un archivo PPTX.

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

// Instanciar la clase Presentation que representa el PPTX
Presentation pres = new Presentation();
try {
    // Obtener la primera diapositiva
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Agregar forma automática de tipo elipse
    sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
    
    // Escribir el archivo PPTX en el disco
    pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Crear Elipse Formateada

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

  • Crear una instancia de la clase Presentation.
  • Obtener la referencia de una diapositiva utilizando su índice.
  • Agregar una forma automática de tipo Elipse utilizando el método addAutoShape expuesto por el objeto IShapeCollection.
  • Establecer el tipo de relleno de la elipse a Sólido.
  • Establecer el color de la elipse utilizando la propiedad SolidFillColor.Color como se expone en el objeto FillFormat asociado al objeto IShape.
  • Establecer el color de las líneas de la elipse.
  • Establecer el ancho de las líneas de la elipse.
  • Escribir la presentación modificada como un archivo PPTX.

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

// Instanciar la clase Presentation que representa el PPTX
Presentation pres = new Presentation();
try {
    // Obtener la primera diapositiva
    ISlide sld = pres.getSlides().get_Item(0);

    // Agregar forma automática de tipo elipse
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Aplicar algún formato a la forma de elipse
    shp.getFillFormat().setFillType(FillType.Solid);
    shp.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Chocolate));

    // Aplicar algún formato a la línea de la elipse
    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shp.getLineFormat().setWidth(5);

    // Escribir el archivo PPTX en el disco
    pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}