Použití 3D efektů v PowerPointu pomocí C#

3D efekty v prezentacích PowerPoint činí obsah atraktivnějším. Pomocí 3D textu nebo tvarů můžete zvýšit interaktivitu a upoutat pozornost publika. Při práci na automatizaci aplikace PowerPoint z aplikací .NET budete možná muset do prezentací přidat 3D efekty. Abychom toho dosáhli, tento článek popisuje, jak aplikovat 3D efekty v PowerPoint PPT v C#.

.NET API pro použití 3D efektů v PowerPointu

Aspose.Slides for .NET je úžasné API, které poskytuje řadu funkcí pro implementaci automatizace PowerPointu. Pomocí rozhraní API můžete bezproblémově vytvářet prezentace a manipulovat s nimi. Toto API použijeme k aplikaci 3D efektů v prezentacích PowerPoint. Můžete si stáhnout DLL API nebo ji nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Slides.NET 

Vytvořte 3D text v PowerPointu v C#

Níže jsou uvedeny kroky k vytvoření fragmentu 3D textu v PowerPoint PPT pomocí C#.

Následující ukázka kódu ukazuje, jak vytvořit 3D text v PowerPointu v C#.

// Vytvořte prezentaci
using (Presentation presentation = new Presentation())
{
    // Vytvořte tvar obdélníku
    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";

    // Získejte textovou část
    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;

    // Přístup k textovému rámečku
    ITextFrame textFrame = shape.TextFrame;

    // Nastavte efekt transformace WordArt "Arch Up".
    textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;

    // Aplikujte 3D efekty
    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;

    // Uložit prezentaci
    presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}

Následující snímek obrazovky ukazuje výstup výše uvedeného ukázkového kódu.

Vytvořte 3D text v PowerPointu v C#

Vytvořte 3D tvar v PowerPointu v C#

Podobně jako u textu můžete na tvary v prezentacích PowerPoint aplikovat 3D efekty. Následují kroky k vytvoření 3D obrazce v PowerPointu v C#.

Následující ukázka kódu ukazuje, jak použít 3D efekty na obrazce v PowerPointu pomocí C#.

// Vytvořte prezentaci
using (Presentation presentation = new Presentation())
{
    // Přidejte nový tvar
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Nastavit text
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Aplikujte 3D efekty
    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;

    // Uložit prezentaci
    presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}

Následuje 3D tvar, který získáme po provedení tohoto kódu.

Vytvořte 3D tvar v PowerPointu v C#

Vytvořte přechod pro 3D tvary

Efekty přechodu můžete také aplikovat na tvary podle níže uvedených kroků.

Následující ukázka kódu ukazuje, jak aplikovat efekty přechodu na obrazce v PowerPointu.

// Vytvořte prezentaci
using (Presentation presentation = new Presentation())
{
    // Přidejte nový tvar
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Nastavit text
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // Použít přechod
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
    shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);

    // Aplikujte 3D efekty
    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;

    // Uložit prezentaci
    presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}

Následuje 3D tvar po použití efektu přechodu.

Vytvořte přechod pro 3D tvary v PowerPointu

Použití 3D efektů na obrázek v PowerPointu v C#

Aspose.Slides for .NET také umožňuje aplikovat 3D efekty na obrázek. Následují kroky k provedení této operace v C#.

Následují kroky, jak aplikovat 3D efekty na obrázek v PPT pomocí C#.

// Vytvořte prezentaci
using (Presentation presentation = new Presentation())
{
    // Přidejte nový tvar
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // Přidat obrázek
    shape.FillFormat.FillType = FillType.Picture;
    shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
    shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // Aplikujte 3D efekty
    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;

    // Uložit prezentaci
    presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}

Následuje výsledný obrázek, který získáme po aplikaci 3D efektů.

Použití 3D efektů na obrázek v PowerPointu v C#

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci k používání Aspose.Slides pro .NET bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak aplikovat 3D efekty v prezentacích PowerPoint pomocí C#. Probrali jsme, jak vytvořit 3D text nebo tvary a aplikovat 3D efekty na obrázky v prezentacích PPT nebo PPTX. V případě, že chcete prozkoumat více o Aspose.Slides pro .NET, můžete navštívit dokumentaci. Své dotazy můžete také zveřejňovat na našem fóru.

Viz také