Ellipse

Créer une Ellipse

Pour ajouter une simple ellipse à une diapositive sélectionnée de la présentation, veuillez suivre les étapes ci-dessous :

  • Créez une instance de la classe Presentation.
  • Obtenez la référence d’une diapositive en utilisant son Index.
  • Ajoutez une AutoShape de type Ellipse en utilisant la méthode addAutoShape exposée par l’objet IShapeCollection.
  • Écrivez la présentation modifiée en tant que fichier PPTX.

Dans l’exemple donné ci-dessous, nous avons ajouté une ellipse à la première diapositive.

  # Instanciation de la classe Presentation qui représente le PPTX
  $pres = new Presentation();
  try {
    # Obtenez la première diapositive
    $sld = $pres->getSlides()->get_Item(0);
    # Ajoutez une AutoShape de type ellipse
    $sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
    # Écrivez le fichier PPTX sur le disque
    $pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Créer une Ellipse Formattée

Pour ajouter une ellipse mieux formatée à une diapositive, veuillez suivre les étapes ci-dessous :

  • Créez une instance de la classe Presentation.
  • Obtenez la référence d’une diapositive en utilisant son Index.
  • Ajoutez une AutoShape de type Ellipse en utilisant la méthode addAutoShape exposée par l’objet IShapeCollection.
  • Définissez le type de remplissage de l’ellipse sur Solide.
  • Définissez la couleur de l’ellipse en utilisant la propriété SolidFillColor.Color telle qu’exposée par l’objet FillFormat associé à l’objet IShape.
  • Définissez la couleur des lignes de l’ellipse.
  • Définissez la largeur des lignes de l’ellipse.
  • Écrivez la présentation modifiée en tant que fichier PPTX.

Dans l’exemple donné ci-dessous, nous avons ajouté une ellipse formatée à la première diapositive de la présentation.

  # Instanciation de la classe Presentation qui représente le PPTX
  $pres = new Presentation();
  try {
    # Obtenez la première diapositive
    $sld = $pres->getSlides()->get_Item(0);
    # Ajoutez une AutoShape de type ellipse
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
    # Appliquez un certain formatage à la forme ellipse
    $shp->getFillFormat()->setFillType(FillType::Solid);
    $shp->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", PresetColor->Chocolate));
    # Appliquez un certain formatage à la ligne de l'ellipse
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
    $shp->getLineFormat()->setWidth(5);
    # Écrivez le fichier PPTX sur le disque
    $pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }