Ellipszisek hozzáadása prezentációkhoz PHP-ben

Áttekintés

Ez a cikk bemutatja, hogyan lehet ellipszis alakzatokat hozzáadni PowerPoint diákhoz az Aspose.Slides használatával. Lefedi egy egyszerű ellipszis létrehozását, egy formázott ellipszis létrehozását, és a módosított prezentáció mentését PPTX fájlként. Emellett érinti a kapcsolódó kérdéseket, például az ellipszis pozíciójával és méretével való munkát, a rétegezési sorrend vezérlését és az animációs hatások alkalmazását.

Ellipszis létrehozása

A prezentáció kiválasztott diájához egy egyszerű ellipszis hozzáadásához kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a Presentation osztályból.
  • Szerezze meg egy dia hivatkozását az Index használatával.
  • Adjon hozzá egy Ellipse típusú AutoShape-et a addAutoShape módszerrel, amelyet a ShapeCollection objektum biztosít.
  • Mentse a módosított prezentációt PPTX fájlként.

Az alábbi példában egy ellipszist adtunk hozzá az első diára

  # PPTX-et képviselő Presentation osztály példányosítása
  $pres = new Presentation();
  try {
    # Az első dia lekérése
    $sld = $pres->getSlides()->get_Item(0);
    # Ellipszis típusú AutoShape hozzáadása
    $sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
    # A PPTX fájl írása a lemezre
    $pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Formázott ellipszis létrehozása

Egy jobban formázott ellipszis hozzáadásához egy diára kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a Presentation osztályból.
  • Szerezze meg egy dia hivatkozását az Index használatával.
  • Adjon hozzá egy Ellipse típusú AutoShape-et a addAutoShape módszerrel, amelyet a ShapeCollection objektum biztosít.
  • Állítsa be az ellipszis kitöltési típusát Szilárdra.
  • Állítsa be az ellipszis színét a SolidFillColor::setColor metódussal, amelyet a FillFormat objektum biztosít a Shape objektumhoz kapcsolódóan.
  • Állítsa be az ellipszis vonalai színét.
  • Állítsa be az ellipszis vonalai vastagságát.
  • Mentse a módosított prezentációt PPTX fájlként.

Az alábbi példában egy formázott ellipszist adtunk hozzá a prezentáció első diájához.

  # PPTX-et képviselő Presentation osztály példányosítása
  $pres = new Presentation();
  try {
    # Az első dia lekérése
    $sld = $pres->getSlides()->get_Item(0);
    # Ellipszis típusú AutoShape hozzáadása
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
    # Néhány formázás alkalmazása az ellipszis alakzatra
    $shp->getFillFormat()->setFillType(FillType::Solid);
    $shp->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", PresetColor->Chocolate));
    # Néhány formázás alkalmazása az ellipszis vonalára
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
    $shp->getLineFormat()->setWidth(5);
    # A PPTX fájl írása a lemezre
    $pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

GYIK

Hogyan állíthatom be egy ellipszis pontos pozícióját és méretét a dia egységeihez képest?

A koordinátákat és méreteket általában pontban adják meg. A kiszámítható eredmények érdekében alapozza számításait a dia méretére, és a szükséges millimétereket vagy hüvelykeket konvertálja pontokra, mielőtt értékeket adna meg.

Hogyan helyezhetem el az ellipszist más objektumok fölé vagy alá (a rétegezési sorrend vezérlése)?

A objektum rajzolási sorrendjét állítsa előre hozva vagy hátulra küldve. Ez lehetővé teszi, hogy az ellipszis átfedje a többi objektumot vagy felfedje az alatta lévőket.

Hogyan animálhatom egy ellipszis megjelenését vagy hangsúlyát?

Apply belépő, hangsúly vagy kilépő hatásokat alkalmazza a shape elemre, és konfigurálja a trigger-eket és az időzítést, hogy meghatározza, mikor és hogyan játszódik le az animáció.