การจัดรูปแบบรูปทรง PowerPoint ใน .NET

บทนำ

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

การจัดรูปแบบรูปร่าง PowerPoint

Aspose.Slides for .NET มีอินเทอร์เฟซและพรอพเพอร์ตี้ที่ให้คุณจัดรูปแบบรูปทรงโดยใช้ตัวเลือกเดียวกันที่มีใน PowerPoint

จัดรูปแบบเส้น

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

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์ตามดัชนีของมัน
  3. เพิ่ม IAutoShape ไปยังสไลด์
  4. ตั้งค่า line style ของรูปทรง
  5. ตั้งค่าความกว้างของเส้น
  6. ตั้งค่า dash style ของเส้น
  7. ตั้งค่าสีของเส้นสำหรับรูปทรง
  8. บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX

โค้ด C# ต่อไปนี้แสดงวิธีจัดรูปแบบ AutoShape รูปร่างสี่เหลี่ยม:

// สร้างอินสแตนซ์ของคลาส Presentation ที่แสดงไฟล์งานนำเสนอ.
using (Presentation presentation = new Presentation())
{
    // ดึงสไลด์แรกมา.
    ISlide slide = presentation.Slides[0];

    // เพิ่ม AutoShape ประเภท Rectangle.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // ตั้งค่าสีเติมสำหรับรูปทรงสี่เหลี่ยม.
    shape.FillFormat.FillType = FillType.NoFill;

    // ใช้การจัดรูปแบบกับเส้นของสี่เหลี่ยม.
    shape.LineFormat.Style = LineStyle.ThickThin;
    shape.LineFormat.Width = 7;
    shape.LineFormat.DashStyle = LineDashStyle.Dash;

    // ตั้งค่าสีสำหรับเส้นของสี่เหลี่ยม.
    shape.LineFormat.FillFormat.FillType = FillType.Solid;
    shape.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;

    // บันทึกไฟล์ PPTX ไปยังดิสก์.
    presentation.Save("formatted_lines.pptx", SaveFormat.Pptx);
}

ผลลัพธ์:

เส้นที่จัดรูปแบบในการนำเสนอ

จัดรูปแบบการเชื่อมต่อ

มีตัวเลือกประเภทการเชื่อมต่อสามแบบดังนี้:

  • โค้ง
  • มิตเตอร์
  • แบเวล

โดยค่าเริ่มต้น เมื่อ PowerPoint เชื่อมสองเส้นด้วยมุม (เช่นที่มุมของรูปทรง) จะใช้การตั้งค่า โค้ง อย่างไรก็ตาม หากคุณกำลังวาดรูปทรงที่มีมุมคม คุณอาจต้องการตัวเลือก มิตเตอร์

รูปแบบการเชื่อมต่อในการนำเสนอ

โค้ด C# ต่อไปนี้แสดงวิธีที่สามสี่เหลี่ยม (ตามที่แสดงในภาพด้านบน) ถูกสร้างโดยใช้การตั้งค่าชนิดการเชื่อม มิตเตอร์, แบเวล, และ โค้ง:

// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์งานนำเสนอ.
using (Presentation presentation = new Presentation())
{
    // ดึงสไลด์แรก.
    ISlide slide = presentation.Slides[0];

    // เพิ่ม AutoShape สามรูปประเภท Rectangle.
    IAutoShape shape1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
    IAutoShape shape2 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
    IAutoShape shape3 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);

    // ตั้งค่าสีเติมสำหรับแต่ละสี่เหลี่ยม.
    shape1.FillFormat.FillType = FillType.Solid;
    shape1.FillFormat.SolidFillColor.Color = Color.Black;
    shape2.FillFormat.FillType = FillType.Solid;
    shape2.FillFormat.SolidFillColor.Color = Color.Black;
    shape3.FillFormat.FillType = FillType.Solid;
    shape3.FillFormat.SolidFillColor.Color = Color.Black;

    // ตั้งค่าความหนาของเส้น.
    shape1.LineFormat.Width = 15;
    shape2.LineFormat.Width = 15;
    shape3.LineFormat.Width = 15;

    // ตั้งค่าสีสำหรับเส้นของแต่ละสี่เหลี่ยม.
    shape1.LineFormat.FillFormat.FillType = FillType.Solid;
    shape1.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
    shape2.LineFormat.FillFormat.FillType = FillType.Solid;
    shape2.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
    shape3.LineFormat.FillFormat.FillType = FillType.Solid;
    shape3.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;

    // ตั้งค่าสไตล์การเชื่อมต่อ.
    shape1.LineFormat.JoinStyle = LineJoinStyle.Miter;
    shape2.LineFormat.JoinStyle = LineJoinStyle.Bevel;
    shape3.LineFormat.JoinStyle = LineJoinStyle.Round;

    // เพิ่มข้อความในแต่ละสี่เหลี่ยม.
    shape1.TextFrame.Text = "Miter Join Style";
    shape2.TextFrame.Text = "Bevel Join Style";
    shape3.TextFrame.Text = "Round Join Style";

    // บันทึกไฟล์ PPTX ไปยังดิสก์.
    presentation.Save("join_styles.pptx", SaveFormat.Pptx);
}

เติมแบบไล่สี

ใน PowerPoint, การเติมแบบไล่สีเป็นตัวเลือกการจัดรูปแบบที่ช่วยให้คุณใช้การผสมสีอย่างต่อเนื่องกับรูปทรง ตัวอย่างเช่น คุณสามารถใช้สีสองสีหรือมากกว่าที่สีหนึ่งค่อยๆ จางหายไปสู่สีอีกสีหนึ่ง

ต่อไปนี้เป็นวิธีการเติมแบบไล่สีให้กับรูปทรงโดยใช้ Aspose.Slides:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์ตามดัชนีของมัน
  3. เพิ่ม IAutoShape ไปยังสไลด์
  4. ตั้งค่า FillType ของรูปทรงเป็น Gradient
  5. เพิ่มสีที่คุณต้องการสองสีพร้อมตำแหน่งที่กำหนดโดยใช้เมธอด Add ของคอลเลกชัน gradient stop ที่เปิดเผยโดยอินเทอร์เฟซ IGradientFormat
  6. บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX
// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์งานนำเสนอ.
using (Presentation presentation = new Presentation())
{
    // ดึงสไลด์แรก.
    ISlide slide = presentation.Slides[0];

    // เพิ่ม AutoShape ประเภท Ellipse.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);

    // ใช้การจัดรูปแบบไล่สีกับวงรี.
    shape.FillFormat.FillType = FillType.Gradient;
    shape.FillFormat.GradientFormat.GradientShape = GradientShape.Linear;

    // ตั้งค่าทิศทางของไล่สี.
    shape.FillFormat.GradientFormat.GradientDirection = GradientDirection.FromCorner2;

    // เพิ่มจุดหยุดไล่สีสองจุด.
    shape.FillFormat.GradientFormat.GradientStops.Add(1.0f, PresetColor.Purple);
    shape.FillFormat.GradientFormat.GradientStops.Add(0.0f, PresetColor.Red);

    // บันทึกไฟล์ PPTX ไปยังดิสก์.
    presentation.Save("gradient_fill.pptx", SaveFormat.Pptx);
}

ผลลัพธ์:

รูปวงรีที่มีการเติมแบบไล่สี

การเติมลวดลาย

ใน PowerPoint, การเติมลวดลายเป็นตัวเลือกการจัดรูปแบบที่ให้คุณใช้การออกแบบสองสี—เช่น จุด, ลายเส้น, ลายเส้นขวาง, หรือเช็คบอร์ด—กับรูปทรง คุณสามารถเลือกสีที่กำหนดเองสำหรับพื้นหน้าและพื้นหลังของลวดลาย

Aspose.Slides ให้รูปแบบลวดลายที่กำหนดไว้ล่วงหน้ากว่า 45 แบบที่คุณสามารถนำไปใช้กับรูปทรงเพื่อเพิ่มความสวยงามของงานนำเสนอของคุณ แม้หลังจากเลือกลวดลายที่กำหนดไว้แล้ว คุณยังสามารถระบุสีที่ต้องการใช้ได้อย่างแม่นยำ

ต่อไปนี้เป็นวิธีการเติมลวดลายให้กับรูปทรงโดยใช้ Aspose.Slides:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์ตามดัชนีของมัน
  3. เพิ่ม IAutoShape ไปยังสไลด์
  4. ตั้งค่า FillType ของรูปทรงเป็น Pattern
  5. เลือกสไตล์ลวดลายจากตัวเลือกที่กำหนดไว้ล่วงหน้า
  6. ตั้งค่า Background Color ของลวดลาย
  7. ตั้งค่า Foreground Color ของลวดลาย
  8. บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX
// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์งานนำเสนอ.
using (Presentation presentation = new Presentation())
{
    // ดึงสไลด์แรก.
    ISlide slide = presentation.Slides[0];

    // เพิ่ม AutoShape ประเภท Rectangle.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // ตั้งค่าชนิดการเติมเป็น Pattern.
    shape.FillFormat.FillType = FillType.Pattern;

    // ตั้งค่ารูปแบบลวดลาย.
    shape.FillFormat.PatternFormat.PatternStyle = PatternStyle.Trellis;

    // ตั้งค่าสีพื้นหลังและสีพื้นหน้าของลวดลาย.
    shape.FillFormat.PatternFormat.BackColor.Color = Color.LightGray;
    shape.FillFormat.PatternFormat.ForeColor.Color = Color.Yellow;

    // บันทึกไฟล์ PPTX ไปยังดิสก์.
    presentation.Save("pattern_fill.pptx", SaveFormat.Pptx);
}

ผลลัพธ์:

สี่เหลี่ยมที่มีการเติมลวดลาย

การเติมรูปภาพ

ใน PowerPoint, การเติมรูปภาพเป็นตัวเลือกการจัดรูปแบบที่ให้คุณแทรกรูปภาพเข้าไปในรูปทรง—โดยทำให้รูปภาพเป็นพื้นหลังของรูปทรง

ต่อไปนี้เป็นวิธีการใช้ Aspose.Slides เพื่อเติมรูปภาพให้กับรูปทรง:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์ตามดัชนีของมัน
  3. เพิ่ม IAutoShape ไปยังสไลด์
  4. ตั้งค่า FillType ของรูปทรงเป็น Picture
  5. ตั้งค่าโหมดการเติมรูปภาพเป็น Tile (หรือโหมดที่ต้องการอื่น)
  6. สร้างอ็อบเจ็กต์ IPPImage จากภาพที่คุณต้องการใช้
  7. กำหนดภาพนี้ให้กับคุณสมบัติ Picture.Image ของ PictureFillFormat ของรูปทรง
  8. บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX

สมมติว่าเรามีไฟล์ “lotus.png” พร้อมรูปภาพต่อไปนี้:

รูป lotus

// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์งานนำเสนอ.
using (Presentation presentation = new Presentation())
{
    // ดึงสไลด์แรก.
    ISlide slide = presentation.Slides[0];

    // เพิ่ม AutoShape ประเภท Rectangle.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);

    // ตั้งค่าชนิดการเติมเป็น Picture.
    shape.FillFormat.FillType = FillType.Picture;

    // ตั้งค่าโหมดการเติมรูปภาพ.
    shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Tile;

    // โหลดรูปภาพและเพิ่มลงในทรัพยากรของงานนำเสนอ.
    IImage image = Images.FromFile("lotus.png");
    IPPImage presentationImage = presentation.Images.AddImage(image);
    image.Dispose();

    // ตั้งรูปภาพ.
    shape.FillFormat.PictureFillFormat.Picture.Image = presentationImage;

    // บันทึกไฟล์ PPTX ไปยังดิสก์.
    presentation.Save("picture_fill.pptx", SaveFormat.Pptx);
}

ผลลัพธ์:

รูปทรงที่เติมรูปภาพ

เติมรูปแบบกระเบื้องเป็นพื้นผิว

หากต้องการตั้งค่าภาพแบบกระเบื้องเป็นพื้นผิวและปรับพฤติกรรมการกระเบื้อง คุณสามารถใช้คุณสมบัติดังต่อไปนี้ของอินเทอร์เฟซ IPictureFillFormat และคลาส PictureFillFormat

  • PictureFillMode:กำหนดโหมดการเติมรูปภาพ — Tile หรือ Stretch
  • TileAlignment:ระบุตำแหน่งการจัดเรียงของกระเบื้องภายในรูปทรง
  • TileFlip:ควบคุมการพลิกกระเบื้องในแนวนอน แนวตั้ง หรือทั้งสองอย่าง
  • TileOffsetX:กำหนดระยะห่างแนวนอนของกระเบื้อง (เป็นจุด) จากจุดเริ่มต้นของรูปทรง
  • TileOffsetY:กำหนดระยะห่างแนวตั้งของกระเบื้อง (เป็นจุด) จากจุดเริ่มต้นของรูปทรง
  • TileScaleX:กำหนดสเกลแนวนอนของกระเบื้องเป็นเปอร์เซ็นต์
  • TileScaleY:กำหนดสเกลแนวตั้งของกระเบื้องเป็นเปอร์เซ็นต์
// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์งานนำเสนอ.
using (Presentation presentation = new Presentation())
{
    // ดึงสไลด์แรก.
    ISlide firstSlide = presentation.Slides[0];

    // เพิ่ม AutoShape สี่เหลี่ยม.
    IAutoShape shape = firstSlide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);

    // ตั้งค่าชนิดการเติมของรูปทรงเป็น Picture.
    shape.FillFormat.FillType = FillType.Picture;

    // โหลดรูปภาพและเพิ่มลงในทรัพยากรของงานนำเสนอ.
    IPPImage presentationImage;
    using (IImage sourceImage = Images.FromFile("lotus.png"))
        presentationImage = presentation.Images.AddImage(sourceImage);

    // กำหนดรูปภาพให้กับรูปทรง.
    IPictureFillFormat pictureFillFormat = shape.FillFormat.PictureFillFormat;
    pictureFillFormat.Picture.Image = presentationImage;

    // ตั้งค่าโหมดการเติมรูปภาพและคุณสมบัติการกระเบื้อง.
    pictureFillFormat.PictureFillMode = PictureFillMode.Tile;
    pictureFillFormat.TileOffsetX = -32;
    pictureFillFormat.TileOffsetY = -32;
    pictureFillFormat.TileScaleX = 50;
    pictureFillFormat.TileScaleY = 50;
    pictureFillFormat.TileAlignment = RectangleAlignment.BottomRight;
    pictureFillFormat.TileFlip = TileFlip.FlipBoth;

    // บันทึกไฟล์ PPTX ไปยังดิสก์.
    presentation.Save("tile.pptx", SaveFormat.Pptx);
}

ผลลัพธ์:

ตัวเลือกกระเบื้อง

การเติมสีทึบ

ใน PowerPoint, การเติมสีทึบเป็นตัวเลือกการจัดรูปแบบที่เติมรูปทรงด้วยสีเดียวที่สม่ำเสมอ โดยไม่มีการไล่สี, พื้นผิว, หรือ ลวดลาย

เพื่อเติมสีทึบให้กับรูปทรงโดยใช้ Aspose.Slides ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์ตามดัชนีของมัน
  3. เพิ่ม IAutoShape ไปยังสไลด์
  4. ตั้งค่า FillType ของรูปทรงเป็น Solid
  5. กำหนดสีเติมที่ต้องการให้กับรูปทรง
  6. บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX
 // สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นไฟล์งานนำเสนอ.
 using (Presentation presentation = new Presentation())
 {
     // ดึงสไลด์แรก.
     ISlide slide = presentation.Slides[0];

     // เพิ่ม AutoShape ประเภท Rectangle.
     IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

     // ตั้งค่าชนิดการเติมเป็น Solid.
     shape.FillFormat.FillType = FillType.Solid;

     // ตั้งค่าสีเติม.
     shape.FillFormat.SolidFillColor.Color = Color.Yellow;

     // บันทึกไฟล์ PPTX ไปยังดิสก์.
     presentation.Save("solid_color_fill.pptx", SaveFormat.Pptx);
 }

ผลลัพธ์:

รูปทรงที่เติมสีทึบ

ตั้งค่าความโปร่งแสง

ใน PowerPoint, เมื่อคุณใช้การเติมสีทึบ, ไล่สี, รูปภาพ, หรือพื้นผิวกับรูปทรง คุณยังสามารถตั้งค่าระดับความโปร่งแสงเพื่อควบคุมความทึบของการเติมได้ ค่าความโปร่งใสสูงทำให้รูปทรงดูใสขึ้น ทำให้พื้นหลังหรือวัตถุที่อยู่ด้านล่างมองเห็นได้บางส่วน

Aspose.Slides ให้คุณตั้งค่าระดับความโปร่งแสงโดยการปรับค่าอัลฟ่าในสีที่ใช้สำหรับการเติม อย่างนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์ตามดัชนีของมัน
  3. เพิ่ม IAutoShape ไปยังสไลด์
  4. ตั้งค่า FillType เป็น Solid
  5. ใช้ Color.FromArgb(alpha, baseColor) เพื่อกำหนดสีที่มีความโปร่งแสง (ค่า alpha ควบคุมความโปร่งใส)
  6. บันทึกการนำเสนอ
const int alpha = 128;

// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นไฟล์งานนำเสนอ.
using (Presentation presentation = new Presentation())
{
    // ดึงสไลด์แรก.
    ISlide slide = presentation.Slides[0];

    // เพิ่ม AutoShape สี่เหลี่ยมทึบ.
    IAutoShape solidShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // เพิ่ม AutoShape สี่เหลี่ยมโปร่งใสเหนือรูปทรงทึบ.
    IAutoShape transparentShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
    transparentShape.FillFormat.FillType = FillType.Solid;
    transparentShape.FillFormat.SolidFillColor.Color = Color.FromArgb(alpha, Color.Yellow);

    // บันทึกไฟล์ PPTX ไปยังดิสก์.
    presentation.Save("shape_transparency.pptx", SaveFormat.Pptx);
}

ผลลัพธ์:

รูปทรงที่โปร่งแสง

การหมุนรูปทรง

Aspose.Slides ให้คุณหมุนรูปทรงในงานนำเสนอ PowerPoint ซึ่งเป็นประโยชน์เมื่อต้องจัดตำแหน่งองค์ประกอบภาพตามแนวตั้งหรือดีไซน์ที่ต้องการ

เพื่อหมุนรูปทรงบนสไลด์ ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์ตามดัชนีของมัน
  3. เพิ่ม IAutoShape ไปยังสไลด์
  4. ตั้งค่าคุณสมบัติ Rotation ของรูปทรงเป็นมุมที่ต้องการ
  5. บันทึกการนำเสนอ
 // สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นไฟล์งานนำเสนอ.
using (Presentation presentation = new Presentation())
{
    // ดึงสไลด์แรก.
    ISlide slide = presentation.Slides[0];

    // เพิ่ม AutoShape ประเภท Rectangle.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // หมุนรูปทรงตามมุม 5 องศา.
    shape.Rotation = 5;

    // บันทึกไฟล์ PPTX ไปยังดิสก์.
    presentation.Save("shape_rotation.pptx", SaveFormat.Pptx);
}

ผลลัพธ์:

การหมุนรูปทรง

เพิ่มเอฟเฟกต์บีเวิล 3D

Aspose.Slides ให้คุณเพิ่มเอฟเฟกต์บีเวิล 3D ให้กับรูปทรงโดยกำหนดคุณสมบัติของ ThreeDFormat

เพื่อเพิ่มเอฟเฟกต์บีเวิล 3D ให้กับรูปทรง ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์ตามดัชนีของมัน
  3. เพิ่ม IAutoShape ไปยังสไลด์
  4. กำหนดค่า ThreeDFormat ของรูปทรงเพื่อระบุการตั้งค่าบีเวิล
  5. บันทึกการนำเสนอ
// สร้างอินสแตนซ์ของคลาส Presentation.
using (Presentation presentation = new Presentation())
{
    ISlide slide = presentation.Slides[0];

    // เพิ่มรูปทรงลงในสไลด์.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
    shape.FillFormat.FillType = FillType.Solid;
    shape.FillFormat.SolidFillColor.Color = Color.Green;
    shape.LineFormat.FillFormat.FillType = FillType.Solid;
    shape.LineFormat.FillFormat.SolidFillColor.Color = Color.Orange;
    shape.LineFormat.Width = 2.0;

    // ตั้งค่าคุณสมบัติ ThreeDFormat ของรูปทรง.
    shape.ThreeDFormat.Depth = 4;
    shape.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
    shape.ThreeDFormat.BevelTop.Height = 6;
    shape.ThreeDFormat.BevelTop.Width = 6;
    shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
    shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.ThreePt;
    shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;

    // บันทึกงานนำเสนอเป็นไฟล์ PPTX.
    presentation.Save("3D_bevel_effect.pptx", SaveFormat.Pptx);
}

ผลลัพธ์:

เอฟเฟกต์บีเวิล 3D

เพิ่มเอฟเฟกต์การหมุน 3D

Aspose.Slides ให้คุณเพิ่มเอฟเฟกต์การหมุน 3D ให้กับรูปทรงโดยกำหนดคุณสมบัติของ ThreeDFormat

เพื่อใช้การหมุน 3D กับรูปทรง:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงไปยังสไลด์ตามดัชนีของมัน
  3. เพิ่ม IAutoShape ไปยังสไลด์
  4. ตั้งค่า CameraType และ LightType ของรูปทรงเพื่อกำหนดการหมุน 3D
  5. บันทึกการนำเสนอ
// สร้างอินสแตนซ์ของคลาส Presentation.
using (Presentation presentation = new Presentation())
{
    ISlide slide = presentation.Slides[0];

    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
    autoShape.TextFrame.Text = "Hello, Aspose!";

    autoShape.ThreeDFormat.Depth = 6;
    autoShape.ThreeDFormat.Camera.SetRotation(40, 35, 20);
    autoShape.ThreeDFormat.Camera.CameraType = CameraPresetType.IsometricLeftUp;
    autoShape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;

    // บันทึกงานนำเสนอเป็นไฟล์ PPTX.
    presentation.Save("3D_rotation_effect.pptx", SaveFormat.Pptx);
}

ผลลัพธ์:

เอฟเฟกต์การหมุน 3D

รีเซ็ตการจัดรูปแบบ

โค้ด C# ต่อไปนี้แสดงวิธีรีเซ็ตการจัดรูปแบบของสไลด์และคืนค่าตำแหน่ง, ขนาด, และการจัดรูปแบบของรูปทรงทั้งหมดที่มี placeholder บน LayoutSlide ให้เป็นค่าตั้งต้น:

using (Presentation presentation = new Presentation("sample.pptx"))
{
    foreach (ISlide slide in presentation.Slides)
    {
        // รีเซ็ตแต่ละรูปทรงบนสไลด์ที่มี placeholder บน layout.
        slide.Reset();
    }

    presentation.Save("reset_formatting.pptx", SaveFormat.Pptx);
}

คำถามที่พบบ่อย

รูปแบบของรูปทรงส่งผลต่อขนาดไฟล์ของการนำเสนอสุดท้ายหรือไม่?

เพียงเล็กน้อย เท่านั้น ภาพและสื่อที่ฝังอยู่ใช้พื้นที่ส่วนใหญ่ของไฟล์ ส่วนพารามิเตอร์ของรูปทรงเช่นสี, เอฟเฟกต์, และไล่สีจะถูกจัดเก็บเป็นเมตาดาต้าและแทบไม่เพิ่มขนาดไฟล์

ฉันจะตรวจจับรูปทรงบนสไลด์ที่มีรูปแบบเดียวกันเพื่อจัดกลุ่มได้อย่างไร?

เปรียบเทียบคุณสมบัติการจัดรูปแบบหลักของแต่ละรูปทรง—การเติม, เส้น, และการตั้งค่าเอฟเฟกต์ หากค่าที่สอดคล้องกันทั้งหมดตรงกัน ให้ถือว่าสไตล์เดียวกันและจัดกลุ่มรูปทรงเหล่านั้นอย่างมีตรรกะ ซึ่งทำให้การจัดการสไตล์ในภายหลังง่ายขึ้น

ฉันสามารถบันทึกชุดสไตล์รูปทรงที่กำหนดเองเป็นไฟล์แยกเพื่อใช้งานในงานนำเสนออื่นได้หรือไม่?

ได้. สามารถเก็บรูปทรงตัวอย่างที่มีสไตล์ที่ต้องการในสไลด์เทมเพลตหรือไฟล์เทมเพลต .POTX เมื่อสร้างการนำเสนอใหม่ ให้เปิดเทมเพลต, คัดลอกรูปทรงที่สไตล์ที่ต้องการ, แล้วนำไปใช้ใหม่ตามต้องการ.