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.