Appliquer des effets de forme aux présentations en .NET
Introduction
Bien que les effets dans PowerPoint puissent être utilisés pour faire ressortir une forme, ils diffèrent des remplissages ou des contours. En utilisant les effets PowerPoint, vous pouvez créer des reflets convaincants sur une forme, diffuser la lueur d’une forme, etc.

PowerPoint propose six effets qui peuvent être appliqués aux formes. Vous pouvez appliquer un ou plusieurs effets à une forme.
Certaines combinaisons d’effets sont plus esthétiques que d’autres. Pour cette raison, PowerPoint propose des options sous Preset. Les options Preset sont essentiellement une combinaison reconnue de deux effets ou plus qui a bonne apparence. Ainsi, en sélectionnant un preset, vous n’aurez pas à perdre du temps à tester ou à combiner différents effets pour trouver une belle combinaison.
Aspose.Slides fournit des propriétés et des méthodes sous la classe EffectFormat qui vous permettent d’appliquer les mêmes effets aux formes dans les présentations PowerPoint.
Appliquer un effet d’ombre
Aspose.Slides for .NET prend en charge les ombres externes et internes pour les formes. Vous pouvez personnaliser leur couleur, direction, distance et rayon de flou pour correspondre au design de votre présentation.
Appliquer une ombre externe
Utilisez une ombre externe pour faire ressortir une carte ou un panneau par rapport à l’arrière-plan de la diapositive. L’ombre s’étend au-delà des bords de la forme, créant l’impression que la forme est surélevée au-dessus de la diapositive. Ajustez sa couleur, sa direction, sa distance et son rayon de flou pour correspondre à l’éclairage et au style de votre modèle.
Ce code C# montre comment appliquer l’effet d’ombre externe à un rectangle :
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 100);
shape.EffectFormat.EnableOuterShadowEffect();
shape.EffectFormat.OuterShadowEffect.ShadowColor.Color = Color.DarkGray;
shape.EffectFormat.OuterShadowEffect.Distance = 10;
shape.EffectFormat.OuterShadowEffect.Direction = 45;
presentation.Save("shadow_effect.pptx", SaveFormat.Pptx);

Appliquer une ombre interne
Lors de la reproduction du style visuel d’un modèle, utilisez une ombre interne pour donner à une carte ou un panneau une apparence en retrait. Une ombre externe se projette à l’extérieur de la forme et la rend surélevée, tandis qu’une ombre interne ombre l’intérieur de ses bords.
Appelez EnableInnerShadowEffect, puis configurez InnerShadowEffect. Des valeurs plus élevées produisent des bords plus doux.
Cet exemple C# crée une carte bleu clair avec une ombre interne gris foncé et l’enregistre sous forme de fichier PPTX :
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 20, 200, 100);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.LightBlue;
shape.LineFormat.FillFormat.FillType = FillType.NoFill;
shape.EffectFormat.EnableInnerShadowEffect();
var shadow = shape.EffectFormat.InnerShadowEffect;
shadow.ShadowColor.Color = Color.DimGray;
shadow.Direction = 225;
shadow.Distance = 7;
shadow.BlurRadius = 6;
presentation.Save("inner_shadow_effect.pptx", SaveFormat.Pptx);

Pour supprimer l’ombre interne, appelez DisableInnerShadowEffect sur le format d’effet de la forme.
Appliquer un effet de réflexion
Pour appliquer un effet de réflexion dans Aspose.Slides for .NET, vous pouvez ajouter une réflexion semblable à un miroir aux formes, en ajustant des paramètres tels que la distance, la transparence et la taille. Cet effet améliore l’esthétique de vos présentations en donnant aux formes un aspect plus poli et sophistiqué. Il est facile à mettre en œuvre avec un code simple, permettant une application rapide sur plusieurs éléments pour un design cohérent.
Ce code C# montre comment appliquer l’effet de réflexion à une forme :
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 100);
shape.EffectFormat.EnableReflectionEffect();
shape.EffectFormat.ReflectionEffect.RectangleAlign = RectangleAlignment.Bottom;
shape.EffectFormat.ReflectionEffect.Direction = 90;
shape.EffectFormat.ReflectionEffect.Distance = 40;
shape.EffectFormat.ReflectionEffect.BlurRadius = 2;
presentation.Save("reflection_effect.pptx", SaveFormat.Pptx);

Appliquer un effet de lueur
Pour appliquer un effet de lueur à une forme dans Aspose.Slides for .NET, vous pouvez ajouter une aura douce et lumineuse autour des formes, en ajustant des propriétés comme la couleur et la taille. Cet effet aide les formes à se démarquer et ajoute un élément visuel attrayant et accrocheur à votre présentation. Il est facile à mettre en œuvre avec peu de code, améliorant l’aspect général de vos diapositives.
Ce code C# montre comment appliquer l’effet de lueur à une forme :
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 100);
shape.EffectFormat.EnableGlowEffect();
shape.EffectFormat.GlowEffect.Color.Color = Color.Magenta;
shape.EffectFormat.GlowEffect.Radius = 15;
presentation.Save("glow_effect.pptx", SaveFormat.Pptx);

Appliquer un effet de bords doux
Pour appliquer un effet de bords doux dans Aspose.Slides for .NET, vous pouvez créer une transition lisse et floue autour des bords d’une forme. Cet effet ajoute un aspect plus subtil et raffiné, parfait pour les conceptions qui nécessitent une apparence douce et délicate. Vous pouvez facilement ajuster des paramètres comme le rayon pour obtenir l’effet souhaité sur diverses formes de votre présentation.
Ce code C# montre comment appliquer les bords doux à une forme :
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.RoundCornerRectangle, 20, 20, 200, 150);
shape.EffectFormat.EnableSoftEdgeEffect();
shape.EffectFormat.SoftEdgeEffect.Radius = 8;
presentation.Save("soft_edges_effect.pptx", SaveFormat.Pptx);

Appliquer un effet de flou
Utilisez le flou de forme pour adoucir le remplissage et le contour d’une forme tout en la maintenant éditable. Appelez SetBlurEffect sur le format d’effet de la forme. Le rayon est mesuré en points (1/72 pouce) : utilisez une valeur non négative, les valeurs plus élevées produisant un flou plus fort. Un rayon de zéro laisse l’apparence inchangée.
Le paramètre Grow contrôle les limites visibles de l’effet. Avec false, le flou est limité aux limites peintes originales, y compris le contour. Avec true, le flou peut s’étendre au‑delà de ces limites. Aucun des deux paramètres ne modifie la position ou les dimensions de la forme.
La comparaison ci‑dessus utilise le même remplissage, le même contour et les mêmes dimensions de forme tout au long. La première ligne utilise grow = false ; la seconde ligne utilise grow = true.

Cet exemple C# crée un rectangle orange avec un contour bleu foncé, applique un flou de 5 points, puis le met à jour à un flou de 15 points en rappelant SetBlurEffect à nouveau. Il enregistre les deux états flous, puis appelle DisableBlurEffect et enregistre la forme sans flou.
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 80, 160, 100);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.Orange;
shape.LineFormat.FillFormat.FillType = FillType.Solid;
shape.LineFormat.FillFormat.SolidFillColor.Color = Color.DarkBlue;
shape.LineFormat.Width = 8;
shape.EffectFormat.SetBlurEffect(5, false);
presentation.Save("shape_blur_5.pptx", SaveFormat.Pptx);
shape.EffectFormat.SetBlurEffect(15, true);
presentation.Save("shape_blur_15.pptx", SaveFormat.Pptx);
shape.EffectFormat.DisableBlurEffect();
presentation.Save("shape_blur_removed.pptx", SaveFormat.Pptx);
Le flou de forme affecte à la fois le remplissage et le contour. Un effet de bords doux estompe les bords de la forme, tandis que le flou d’ombre adoucit uniquement l’ombre. Les effets de transformation d’image opèrent sur le contenu de l’image ; cet exemple applique le flou directement au format d’effet de la forme sans convertir la forme en image.
FAQ
Puis‑je appliquer plusieurs effets à la même forme ?
Oui, vous pouvez combiner différents effets, tels que l’ombre, la réflexion et la lueur, sur une même forme pour créer une apparence plus dynamique.
À quelles formes puis‑je appliquer des effets ?
Vous pouvez appliquer des effets à diverses formes, y compris les formes automatiques, les graphiques, les tableaux, les images, les objets SmartArt, les objets OLE, etc.
Puis‑je appliquer des effets aux formes groupées ?
Oui, vous pouvez appliquer des effets aux formes groupées. L’effet sera appliqué à l’ensemble du groupe.