PHP Kullanarak Sunumlarda Şekil Efektlerini Uygulama

Giriş

PowerPoint’teki efektler bir şekli öne çıkarmak için kullanılabilirken, doldurmalardan veya kenarlıklardan farklıdır. PowerPoint efektlerini kullanarak bir şekil üzerinde ikna edici yansımalar oluşturabilir, şeklin parıltısını yayabilirsiniz, vb.

shape-effect

  • PowerPoint, şekillere uygulanabilen altı efekt sunar. Bir şekle bir veya daha fazla efekt uygulayabilirsiniz.

  • Bazı efekt kombinasyonları diğerlerinden daha iyi görünür. Bu nedenle, PowerPoint Preset altında seçenekler sunar. Preset seçenekleri, iki veya daha fazla efektin bilinen güzel bir kombinasyonudur. Böylece, bir preset seçerek, farklı efektleri denemek veya birleştirmek için zaman kaybetmezsiniz.

Aspose.Slides, PowerPoint sunumlarındaki şekillere aynı efektleri uygulamanıza olanak tanıyan EffectFormat sınıfı altında özellikler ve yöntemler sağlar.

Gölge Efekti Uygulama

Bu PHP kodu, dış gölge efektini (OuterShadowEffect) bir dikdörtgene nasıl uygulayacağınızı gösterir:

  $pres = new Presentation();
  try {
    $shape = $pres->getSlides()->get_Item(0)->getShapes()->addAutoShape(ShapeType::RoundCornerRectangle, 20, 20, 200, 150);
    $shape->getEffectFormat()->enableOuterShadowEffect();
    $shape->getEffectFormat()->getOuterShadowEffect()->getShadowColor()->setColor(java("java.awt.Color")->DARK_GRAY);
    $shape->getEffectFormat()->getOuterShadowEffect()->setDistance(10);
    $shape->getEffectFormat()->getOuterShadowEffect()->setDirection(45);
    $pres->save("output.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Yansıma Efekti Uygulama

Bu PHP kodu, yansıma efektini bir şekle nasıl uygulayacağınızı gösterir:

  $pres = new Presentation();
  try {
    $shape = $pres->getSlides()->get_Item(0)->getShapes()->addAutoShape(ShapeType::RoundCornerRectangle, 20, 20, 200, 150);
    $shape->getEffectFormat()->enableReflectionEffect();
    $shape->getEffectFormat()->getReflectionEffect()->setRectangleAlign(RectangleAlignment->Bottom);
    $shape->getEffectFormat()->getReflectionEffect()->setDirection(90);
    $shape->getEffectFormat()->getReflectionEffect()->setDistance(55);
    $shape->getEffectFormat()->getReflectionEffect()->setBlurRadius(4);
    $pres->save("reflection.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Parıltı Efekti Uygulama

Bu PHP kodu, parıltı efektini bir şekle nasıl uygulayacağınızı gösterir:

  $pres = new Presentation();
  try {
    $shape = $pres->getSlides()->get_Item(0)->getShapes()->addAutoShape(ShapeType::RoundCornerRectangle, 20, 20, 200, 150);
    $shape->getEffectFormat()->enableGlowEffect();
    $shape->getEffectFormat()->getGlowEffect()->getColor()->setColor(java("java.awt.Color")->MAGENTA);
    $shape->getEffectFormat()->getGlowEffect()->setRadius(15);
    $pres->save("glow.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Yumuşak Kenarlar Efekti Uygulama

Bu PHP kodu, yumuşak kenarları bir şekle nasıl uygulayacağınızı gösterir:

  $pres = new Presentation();
  try {
    $shape = $pres->getSlides()->get_Item(0)->getShapes()->addAutoShape(ShapeType::RoundCornerRectangle, 20, 20, 200, 150);
    $shape->getEffectFormat()->enableSoftEdgeEffect();
    $shape->getEffectFormat()->getSoftEdgeEffect()->setRadius(15);
    $pres->save("softEdges.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

SSS

Aynı şekle birden fazla efekt uygulayabilir miyim?

Evet, aynı şekil üzerinde gölge, yansıma ve parıltı gibi farklı efektleri birleştirerek daha dinamik bir görünüm elde edebilirsiniz.

Hangi şekillere efekt uygulayabilirim?

Otomatik şekiller, grafikler, tablolar, resimler, SmartArt nesneleri, OLE nesneleri ve daha fazlası dahil olmak üzere çeşitli şekillere efekt uygulayabilirsiniz.

Gruplandırılmış şekillere efekt uygulayabilir miyim?

Evet, gruplandırılmış şekillere efekt uygulayabilirsiniz. Etki, tüm gruba uygulanır.