Adicionar Elipses a Apresentações em Java

Visão geral

Este artigo mostra como adicionar formas de elipse aos slides do PowerPoint usando Aspose.Slides. Ele aborda a criação de uma elipse simples, a criação de uma elipse formatada e a gravação da apresentação atualizada como um arquivo PPTX. Também aborda questões relacionadas, como trabalhar com a posição e o tamanho da elipse, controlar a ordem de sobreposição e aplicar efeitos de animação.

Criar uma Elipse

Para adicionar uma elipse simples a um slide selecionado da apresentação, siga as etapas abaixo:

  • Crie uma instância da classe Presentation.
  • Obtenha a referência de um slide usando seu índice.
  • Adicione um AutoShape do tipo Ellipse usando o método addAutoShape exposto pelo objeto IShapeCollection.
  • Grave a apresentação modificada como um arquivo PPTX.

No exemplo abaixo, adicionamos uma elipse ao primeiro slide

// Instanciar a classe Presentation que representa o PPTX
Presentation pres = new Presentation();
try {
    // Obter o primeiro slide
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Adicionar AutoShape do tipo elipse
    sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
    
    // Gravar o arquivo PPTX no disco
    pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Criar uma Elipse Formatada

Para adicionar uma elipse melhor formatada a um slide, siga as etapas abaixo:

  • Crie uma instância da classe Presentation.
  • Obtenha a referência de um slide usando seu índice.
  • Adicione um AutoShape do tipo Ellipse usando o método addAutoShape exposto pelo objeto IShapeCollection.
  • Defina o Tipo de Preenchimento da Elipse como Sólido.
  • Defina a Cor da Elipse usando a propriedade SolidFillColor.Color exposta pelo objeto FillFormat associado ao objeto IShape.
  • Defina a Cor das linhas da Elipse.
  • Defina a Largura das linhas da Elipse.
  • Grave a apresentação modificada como um arquivo PPTX.

No exemplo abaixo, adicionamos uma elipse formatada ao primeiro slide da apresentação.

// Instanciar a classe Presentation que representa o PPTX
Presentation pres = new Presentation();
try {
    // Obter o primeiro slide
    ISlide sld = pres.getSlides().get_Item(0);

    // Adicionar AutoShape do tipo elipse
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Aplicar alguma formatação à forma elipse
    shp.getFillFormat().setFillType(FillType.Solid);
    shp.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Chocolate));

    // Aplicar alguma formatação à linha da elipse
    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shp.getLineFormat().setWidth(5);

    // Gravar o arquivo PPTX no disco
    pres.save("EllipseShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Como defino a posição exata e o tamanho de uma elipse em relação às unidades do slide?

As coordenadas e os tamanhos são normalmente especificados em pontos. Para resultados previsíveis, baseie seus cálculos no tamanho do slide e converta os milímetros ou polegadas necessários para pontos antes de atribuir os valores.

Como posso posicionar uma elipse acima ou abaixo de outros objetos (controlar a ordem de sobreposição)?

Ajuste a ordem de desenho do objeto trazendo‑o para a frente ou enviando‑o para trás. Isso permite que a elipse sobreponha outros objetos ou revele os que estão abaixo dela.

Como faço para animar a aparição ou ênfase de uma elipse?

Aplique efeitos de entrada, ênfase ou saída ao shape usando Apply, e configure gatilhos e temporização para orquestrar quando e como a animação será reproduzida.