ใช้เอฟเฟกต์ 3 มิติใน PowerPoint โดยใช้ C#

เอฟเฟ็กต์ 3 มิติในงานนำเสนอ PowerPoint ทำให้เนื้อหาน่าสนใจยิ่งขึ้น เมื่อใช้ข้อความหรือรูปร่าง 3 มิติ คุณสามารถปรับปรุงการโต้ตอบและดึงดูดความสนใจของผู้ชมได้ ในขณะที่ทำงานกับการทำงานอัตโนมัติของ PowerPoint จากภายในแอปพลิเคชัน .NET คุณอาจต้องเพิ่มเอฟเฟกต์ 3D ให้กับงานนำเสนอ บทความนี้ครอบคลุมวิธีการใช้เอฟเฟ็กต์ 3 มิติใน PowerPoint PPT ใน C#

.NET API เพื่อใช้เอฟเฟกต์ 3 มิติใน PowerPoint

Aspose.Slides for .NET เป็น API ที่น่าทึ่งซึ่งมีฟีเจอร์มากมายสำหรับใช้งานระบบอัตโนมัติของ PowerPoint เมื่อใช้ API คุณสามารถสร้างและจัดการงานนำเสนอได้อย่างราบรื่น เราจะใช้ API นี้เพื่อใช้เอฟเฟกต์ 3 มิติในงานนำเสนอ PowerPoint คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Slides.NET 

สร้างข้อความ 3 มิติใน PowerPoint ใน C#

ต่อไปนี้เป็นขั้นตอนในการสร้างส่วนข้อความ 3 มิติใน PowerPoint PPT โดยใช้ C#

  • ขั้นแรก สร้าง PPT ใหม่หรือโหลดที่มีอยู่โดยใช้คลาส Presentation
  • จากนั้น เพิ่มรูปร่างสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด AddAutoShape()
  • กำหนดคุณสมบัติของรูปร่าง เช่น ชนิดเติม ข้อความ เป็นต้น
  • รับการอ้างอิงข้อความภายในรูปร่างเป็นวัตถุ ส่วน
  • ใช้การจัดรูปแบบกับส่วนข้อความ
  • รับการอ้างอิงของ TextFrame ภายในรูปร่าง
  • ใช้เอฟเฟกต์ 3D โดยใช้คุณสมบัติใน TextFrame.TextFrameFormat.ThreeDFormat
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างข้อความ 3 มิติใน PowerPoint ใน C#

// สร้างงานนำเสนอ
using (Presentation presentation = new Presentation())
{
    // สร้างรูปทรงสี่เหลี่ยมผืนผ้า
    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";

    // รับส่วนข้อความ
    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;

    // เข้าถึงกรอบข้อความ
    ITextFrame textFrame = shape.TextFrame;

    // ตั้งค่าเอฟเฟกต์การแปลงอักษรศิลป์ "โค้งขึ้น"
    textFrame.TextFrameFormat.Transform = TextShapeType.ArchUp;

    // ใช้เอฟเฟกต์ 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;

    // บันทึกงานนำเสนอ
    presentation.Save("3D-Text.pptx", SaveFormat.Pptx);
}

ภาพหน้าจอต่อไปนี้แสดงเอาต์พุตของตัวอย่างโค้ดด้านบน

สร้างข้อความ 3 มิติใน PowerPoint ใน C#

สร้างรูปร่าง 3 มิติใน PowerPoint ใน C#

เช่นเดียวกับข้อความ คุณสามารถใช้เอฟเฟ็กต์ 3 มิติกับรูปร่างในงานนำเสนอ PowerPoint ได้ ต่อไปนี้เป็นขั้นตอนในการสร้างรูปร่าง 3 มิติใน PowerPoint ใน C#

  • ขั้นแรก สร้าง PPT ใหม่โดยใช้คลาส Presentation
  • เพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด AddAutoShape()
  • ตั้งค่าข้อความของรูปร่างโดยใช้คุณสมบัติ Shape.TextFrame.Text
  • ใช้เอฟเฟกต์ 3D กับรูปร่างโดยใช้คุณสมบัติใน IAutoShape.ThreeDFormat
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้เอฟเฟ็กต์ 3 มิติกับรูปร่างใน PowerPoint โดยใช้ C#

// สร้างงานนำเสนอ
using (Presentation presentation = new Presentation())
{
    // เพิ่มรูปร่างใหม่
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // ตั้งค่าข้อความ
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // ใช้เอฟเฟกต์ 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;

    // บันทึกงานนำเสนอ
    presentation.Save("3D-Shape.pptx", SaveFormat.Pptx);
}

ต่อไปนี้คือรูปร่าง 3 มิติที่เราได้รับหลังจากรันโค้ดนี้

สร้างรูปร่าง 3 มิติใน PowerPoint ใน C#

สร้างการไล่ระดับสีสำหรับรูปร่าง 3 มิติ

คุณยังสามารถใช้เอฟเฟ็กต์การไล่ระดับสีกับรูปร่างโดยทำตามขั้นตอนด้านล่าง

  • ขั้นแรก สร้าง PPT ใหม่โดยใช้คลาส Presentation
  • เพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด AddAutoShape()
  • ตั้งค่าข้อความของรูปร่างโดยใช้คุณสมบัติ Shape.TextFrame.Text
  • ตั้งค่า IAutoShape.FillFormat.FillType เป็น FillType.Gradient และตั้งค่าสีไล่ระดับสี
  • ใช้เอฟเฟกต์ 3D กับรูปร่างโดยใช้คุณสมบัติใน IAutoShape.ThreeDFormat
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้เอฟเฟกต์การไล่ระดับสีกับรูปร่างใน PowerPoint

// สร้างงานนำเสนอ
using (Presentation presentation = new Presentation())
{
    // เพิ่มรูปร่างใหม่
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // ตั้งค่าข้อความ
    shape.TextFrame.Text = "3D";
    shape.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FontHeight = 64;

    // ใช้การไล่ระดับสี
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientStops.Add(0, Color.Blue);
    shape.FillFormat.GradientFormat.GradientStops.Add(100, Color.LightBlue);

    // ใช้เอฟเฟกต์ 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;

    // บันทึกงานนำเสนอ
    presentation.Save("3D-Shape-Gradient.pptx", SaveFormat.Pptx);
}

ต่อไปนี้คือรูปร่าง 3 มิติหลังจากใช้เอฟเฟกต์การไล่ระดับสี

สร้างการไล่ระดับสีสำหรับรูปร่าง 3 มิติใน PowerPoint

ใช้เอฟเฟกต์ 3 มิติกับรูปภาพใน PowerPoint ใน C

Aspose.Slides for .NET ยังให้คุณใช้เอฟเฟ็กต์ 3 มิติกับรูปภาพได้ ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้ใน C#

ต่อไปนี้เป็นขั้นตอนในการใช้เอฟเฟกต์ 3 มิติกับรูปภาพใน PPT โดยใช้ C#

// สร้างงานนำเสนอ
using (Presentation presentation = new Presentation())
{
    // เพิ่มรูปร่างใหม่
    IAutoShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 150, 200, 200);

    // ใส่รูปภาพ
    shape.FillFormat.FillType = FillType.Picture;
    shape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("tiger.bmp"));
    shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

    // ใช้เอฟเฟกต์ 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;

    // บันทึกงานนำเสนอ
    presentation.Save("3D-Image.pptx", SaveFormat.Pptx);
}

ต่อไปนี้เป็นภาพผลลัพธ์ที่เราได้รับหลังจากใช้เอฟเฟกต์ 3 มิติ

ใช้เอฟเฟกต์ 3 มิติกับรูปภาพใน PowerPoint ใน C #

รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Slides for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีใช้เอฟเฟกต์ 3 มิติในงานนำเสนอ PowerPoint โดยใช้ C# เราได้กล่าวถึงวิธีการสร้างข้อความหรือรูปร่าง 3 มิติและใช้เอฟเฟกต์ 3 มิติกับรูปภาพในงานนำเสนอ PPT หรือ PPTX ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET คุณสามารถไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย