Terapkan Efek 3D di PowerPoint menggunakan C#

Efek 3D dalam presentasi PowerPoint membuat konten lebih menarik. Menggunakan teks atau bentuk 3D, Anda dapat menyempurnakan interaktivitas dan menarik perhatian audiens. Saat mengerjakan otomatisasi PowerPoint dari dalam aplikasi .NET, Anda mungkin perlu menambahkan efek 3D ke presentasi. Untuk melakukannya, artikel ini membahas cara menerapkan efek 3D di PowerPoint PPT di C#.

.NET API untuk Menerapkan Efek 3D di PowerPoint

Aspose.Slides for .NET adalah API luar biasa yang menyediakan berbagai fitur untuk mengimplementasikan otomatisasi PowerPoint. Dengan menggunakan API, Anda dapat membuat dan memanipulasi presentasi dengan mulus. Kami akan menggunakan API ini untuk menerapkan efek 3D dalam presentasi PowerPoint. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.Slides.NET 

Buat Teks 3D di PowerPoint di C#

Berikut ini adalah langkah-langkah untuk membuat fragmen teks 3D di PowerPoint PPT menggunakan C#.

Contoh kode berikut menunjukkan cara membuat teks 3D di PowerPoint di C#.

// Buat presentasi
using (Presentation presentation = new Presentation())
{
    // Buat bentuk persegi panjang
    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";

    // Dapatkan bagian teks
    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;

    // Akses bingkai teks
    ITextFrame textFrame = shape.TextFrame;

    // Siapkan efek transformasi WordArt "Arch Up".
    textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;

    // Terapkan efek 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;

    // Simpan presentasi
    presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}

Tangkapan layar berikut menunjukkan keluaran dari contoh kode di atas.

Buat Teks 3D di PowerPoint di C#

Buat Bentuk 3D di PowerPoint di C#

Mirip dengan teks, Anda bisa menerapkan efek 3D ke bentuk dalam presentasi PowerPoint. Berikut ini adalah langkah-langkah untuk membuat bentuk 3D di PowerPoint di C#.

Contoh kode berikut menunjukkan cara menerapkan efek 3D ke bentuk di PowerPoint menggunakan C#.

// Buat presentasi
using (Presentation presentation = new Presentation())
{
    // Tambahkan bentuk baru
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

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

    // Terapkan efek 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;

    // Simpan presentasi
    presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}

Berikut adalah bentuk 3D yang kita dapatkan setelah mengeksekusi kode ini.

Buat Bentuk 3D di PowerPoint di C#

Buat Gradien untuk Bentuk 3D

Anda juga dapat menerapkan efek gradien pada bentuk dengan mengikuti langkah-langkah di bawah ini.

Contoh kode berikut menunjukkan cara menerapkan efek gradien ke bentuk di PowerPoint.

// Buat presentasi
using (Presentation presentation = new Presentation())
{
    // Tambahkan bentuk baru
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

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

    // Terapkan gradien
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
    shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);

    // Terapkan efek 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;

    // Simpan presentasi
    presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}

Berikut adalah bentuk 3D setelah menerapkan efek gradien.

Buat Gradien untuk Bentuk 3D di PowerPoint

Terapkan Efek 3D ke Gambar di PowerPoint di C#

Aspose.Slides for .NET juga memungkinkan Anda menerapkan efek 3D ke gambar. Berikut ini adalah langkah-langkah untuk melakukan operasi ini di C#.

Berikut ini adalah langkah-langkah untuk menerapkan efek 3D pada gambar di PPT menggunakan C#.

// Buat presentasi
using (Presentation presentation = new Presentation())
{
    // Tambahkan bentuk baru
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

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

    // Terapkan efek 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;

    // Simpan presentasi
    presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}

Berikut adalah hasil gambar yang kita dapatkan setelah menerapkan efek 3D.

Terapkan Efek 3D ke Gambar di PowerPoint di C#

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Slides for .NET tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menerapkan efek 3D dalam presentasi PowerPoint menggunakan C#. Kami telah membahas cara membuat teks atau bentuk 3D dan menerapkan efek 3D ke gambar dalam presentasi PPT atau PPTX. Jika Anda ingin mempelajari lebih lanjut tentang Aspose.Slides for .NET, Anda dapat mengunjungi dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga