Agregar elipses a presentaciones en Java

Crear una elipse

Para añadir una elipse sencilla a una diapositiva seleccionada de la presentación, siga los pasos a continuación:

  • Cree una instancia de la clase Presentación.
  • Obtenga la referencia de una diapositiva usando su índice.
  • Añada una AutoShape de tipo Elipse mediante el método addAutoShape expuesto por el objeto IShapeCollection.
  • Guarde la presentación modificada como un archivo PPTX.

En el ejemplo que se muestra a continuación, hemos añadido 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);
    
    // Añadir AutoShape de tipo elipse
    sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
    
    // Guardar el archivo PPTX en disco
    pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Crear una elipse con formato

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

  • Cree una instancia de la clase Presentación.
  • Obtenga la referencia de una diapositiva usando su índice.
  • Añada una AutoShape de tipo Elipse mediante el método addAutoShape expuesto por el objeto IShapeCollection.
  • Establezca el tipo de relleno de la elipse a Sólido.
  • Defina el color de la elipse mediante la propiedad SolidFillColor.Color del objeto FillFormat asociado al objeto IShape.
  • Defina el color de las líneas de la elipse.
  • Defina el ancho de las líneas de la elipse.
  • Guarde la presentación modificada como un archivo PPTX.

En el ejemplo que se muestra a continuación, hemos añadido una elipse con formato 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);

    // Añadir AutoShape de tipo elipse
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

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

    // Aplicar algo de 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);

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

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 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 requeridos a puntos antes de asignar los valores.

¿Cómo puedo colocar una elipse por encima o por 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 bajo ella.

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

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