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 vytváření 3D efektů v PowerPointu
- Vytvořte 3D text v PowerPointu v C#
- Vytvořte 3D tvar v PowerPointu v C#
- Nastavte přechod pro 3D tvary
- Použití 3D efektů na obrázek v PowerPointu
.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#.
- Nejprve vytvořte nový PPT nebo načtěte existující pomocí třídy Presentation.
- Poté pomocí metody AddAutoShape() přidejte nový tvar obdélníku.
- Nastavte vlastnosti tvaru, jako je typ výplně, text atd.
- Získejte odkaz na text uvnitř tvaru do objektu Portion.
- Použijte formátování na textovou část.
- Získejte odkaz na vnitřní tvar TextFrame.
- Aplikujte 3D efekty pomocí vlastností v TextFrame.TextFrameFormat.ThreeDFormat.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(String, SaveFormat).
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 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#.
- Nejprve vytvořte nový PPT pomocí třídy Presentation.
- Přidejte nový tvar obdélníku pomocí metody AddAutoShape().
- Nastavte text tvaru pomocí vlastnosti Shape.TextFrame.Text.
- Aplikujte 3D efekty na tvar pomocí vlastností v IAutoShape.ThreeDFormat.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(String, SaveFormat).
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 přechod pro 3D tvary
Efekty přechodu můžete také aplikovat na tvary podle níže uvedených kroků.
- Nejprve vytvořte nový PPT pomocí třídy Presentation.
- Přidejte nový tvar obdélníku pomocí metody AddAutoShape().
- Nastavte text tvaru pomocí vlastnosti Shape.TextFrame.Text.
- Nastavte IAutoShape.FillFormat.FillType na FillType.Gradient a nastavte barvy přechodu.
- Aplikujte 3D efekty na tvar pomocí vlastností v IAutoShape.ThreeDFormat.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(String, SaveFormat).
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.
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#.
- Vytvořte nový PPT pomocí třídy Presentation.
- Přidejte nový tvar obdélníku pomocí metody AddAutoShape().
- Nastavte IAutoShape.FillFormat.FillType na FillType.Picture a přidejte obrázek.
- Aplikujte 3D efekty na tvar pomocí vlastností v IAutoShape.ThreeDFormat.
- Uložte prezentaci pomocí metody Presentation.Save(String, SaveFormat).
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ů.
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.