Appliquer des effets 3D dans PowerPoint à l'aide de C#

Les effets 3D dans les présentations PowerPoint rendent le contenu plus attrayant. En utilisant du texte ou des formes 3D, vous pouvez améliorer l’interactivité et attirer l’attention du public. Lorsque vous travaillez sur l’automatisation de PowerPoint à partir d’applications .NET, vous devrez peut-être ajouter des effets 3D aux présentations. Pour ce faire, cet article explique comment appliquer les effets 3D dans PowerPoint PPT en C#.

API .NET pour appliquer des effets 3D dans PowerPoint

Aspose.Slides for .NET est une API étonnante qui fournit une gamme de fonctionnalités pour mettre en œuvre l’automatisation PowerPoint. À l’aide de l’API, vous pouvez créer et manipuler des présentations de manière transparente. Nous utiliserons cette API pour appliquer des effets 3D dans les présentations PowerPoint. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Slides.NET 

Créer un texte 3D dans PowerPoint en C#

Voici les étapes pour créer un fragment de texte 3D dans PowerPoint PPT à l’aide de C#.

  • Tout d’abord, créez un nouveau PPT ou chargez-en un existant à l’aide de la classe Presentation.
  • Ensuite, ajoutez une nouvelle forme de rectangle en utilisant la méthode AddAutoShape().
  • Définissez les propriétés de la forme telles que le type de remplissage, le texte, etc.
  • Récupère la référence du texte à l’intérieur de la forme dans un objet Portion.
  • Appliquer la mise en forme à la partie texte.
  • Obtenir la référence de la forme intérieure TextFrame.
  • Appliquez des effets 3D à l’aide des propriétés dans TextFrame.TextFrameFormat.ThreeDFormat.
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(String, SaveFormat).

L’exemple de code suivant montre comment créer un texte 3D dans PowerPoint en C#.

// Créer une présentation
using (Presentation presentation = new Presentation())
{
    // Créer une forme de rectangle
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 250, 250);
    shape.FillFormat.FillType = FillType.NoFill;
    shape.LineFormat.FillFormat.FillType = FillType.NoFill;
    shape.TextFrame.Text = "3D Text";

    // Obtenir une partie de texte
    Portion portion = (Portion)shape.TextFrame.Paragraphs[0].Portions[0];
    portion.PortionFormat.FillFormat.FillType = FillType.Pattern;
    portion.PortionFormat.FillFormat.PatternFormat.ForeColor.Color = Color.DarkOrange;
    portion.PortionFormat.FillFormat.PatternFormat.BackColor.Color = Color.White;
    portion.PortionFormat.FillFormat.PatternFormat.PatternStyle = PatternStyle.LargeGrid;
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 128;

    // Accéder au bloc de texte
    ITextFrame textFrame = shape.TextFrame;

    // Configurer l'effet de transformation WordArt "Arch Up"
    textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;

    // Appliquer des effets 3D
    textFrame.TextFrameFormat.ThreeDFormat.ExtrusionHeight = 3.5f;
    textFrame.TextFrameFormat.ThreeDFormat.Depth = 3;
    textFrame.TextFrameFormat.ThreeDFormat.Material = MaterialPresetType.Plastic;
    textFrame.TextFrameFormat.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    textFrame.TextFrameFormat.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
    textFrame.TextFrameFormat.ThreeDFormat.LightRig.SetRotation(0, 0, 40);
    textFrame.TextFrameFormat.ThreeDFormat.Camera.CameraType = CameraPresetType.PerspectiveContrastingRightFacing;

    // Enregistrer la présentation
    presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}

La capture d’écran suivante montre la sortie de l’exemple de code ci-dessus.

Créer un texte 3D dans PowerPoint en C#

Créer une forme 3D dans PowerPoint en C#

Semblable au texte, vous pouvez appliquer des effets 3D aux formes dans les présentations PowerPoint. Voici les étapes pour créer une forme 3D dans PowerPoint en C#.

L’exemple de code suivant montre comment appliquer des effets 3D à des formes dans PowerPoint à l’aide de C#.

// Créer une présentation
using (Presentation presentation = new Presentation())
{
    // Ajouter une nouvelle forme
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Définir le texte
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Appliquer des effets 3D
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    shape.ThreeDFormat.Material = MaterialPresetType.Flat;
    shape.ThreeDFormat.ExtrusionHeight = 100;
    shape.ThreeDFormat.ExtrusionColor.Color = Color.Blue;

    // Enregistrer la présentation
    presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}

Voici la forme 3D que nous obtenons après l’exécution de ce code.

Créer une forme 3D dans PowerPoint en C#

Créer un dégradé pour les formes 3D

Vous pouvez également appliquer des effets de dégradé aux formes en suivant les étapes ci-dessous.

L’exemple de code suivant montre comment appliquer des effets de dégradé à des formes dans PowerPoint.

// Créer une présentation
using (Presentation presentation = new Presentation())
{
    // Ajouter une nouvelle forme
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Définir le texte
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Appliquer le dégradé
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
    shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);

    // Appliquer des effets 3D
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    shape.ThreeDFormat.Material = MaterialPresetType.Flat;
    shape.ThreeDFormat.ExtrusionHeight = 100;
    shape.ThreeDFormat.ExtrusionColor.Color = Color.Blue;

    // Enregistrer la présentation
    presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}

Voici la forme 3D après application de l’effet de dégradé.

Créer un dégradé pour les formes 3D dans PowerPoint

Appliquer des effets 3D à une image dans PowerPoint en C#

Aspose.Slides for .NET vous permet également d’appliquer des effets 3D à une image. Voici les étapes pour effectuer cette opération en C#.

Voici les étapes à suivre pour appliquer des effets 3D à une image dans PPT à l’aide de C#.

// Créer une présentation
using (Presentation presentation = new Presentation())
{
    // Ajouter une nouvelle forme
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Ajouter une image
    shape.FillFormat.FillType = FillType.Picture;
    shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
    shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // Appliquer des effets 3D
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.Camera.SetRotation(20, 30, 40);
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Flat;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
    shape.ThreeDFormat.Material = MaterialPresetType.Flat;
    shape.ThreeDFormat.ExtrusionHeight = 100;
    shape.ThreeDFormat.ExtrusionColor.Color = Color.DarkGray;

    // Enregistrer la présentation
    presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}

Voici l’image résultante que nous obtenons après l’application des effets 3D.

Appliquer des effets 3D à une image dans PowerPoint en C#

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Slides for .NET sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à appliquer des effets 3D dans des présentations PowerPoint à l’aide de C#. Nous avons expliqué comment créer du texte ou des formes 3D et appliquer des effets 3D aux images dans les présentations PPT ou PPTX. Si vous souhaitez en savoir plus sur Aspose.Slides for .NET, vous pouvez consulter la documentation. Vous pouvez également poster vos questions sur notre forum.

Voir également