C++에서 PowerPoint 도형 서식 지정

소개

PowerPoint에서는 슬라이드에 도형을 추가할 수 있습니다. 도형은 선으로 구성되어 있기 때문에 외곽선에 대한 효과를 수정하거나 적용하여 서식 지정할 수 있습니다. 또한 내부를 채우는 방식을 제어하는 설정을 지정하여 도형을 서식 지정할 수 있습니다.

format-shape-powerpoint

Aspose.Slides for C++는 PowerPoint에서 제공되는 동일한 옵션을 사용하여 도형을 서식 지정할 수 있는 인터페이스와 메서드를 제공합니다.

선 서식

Aspose.Slides를 사용하면 도형에 사용자 지정 선 스타일을 지정할 수 있습니다. 다음 단계가 절차를 설명합니다:

  1. Presentation 클래스의 인스턴스를 생성합니다.(Presentation)
  2. 인덱스로 슬라이드에 대한 참조를 가져옵니다.
  3. 슬라이드에 IAUTOShape를 추가합니다.(IAutoShape)
  4. 도형의 라인 스타일을 설정합니다.(line style)
  5. 라인 너비를 설정합니다.
  6. 라인의 대시 스타일을 설정합니다.(line dash style)
  7. 도형의 라인 색상을 설정합니다.
  8. 수정된 프레젠테이션을 PPTX 파일로 저장합니다.

다음 코드는 사각형 AutoShape을 서식 지정하는 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
auto presentation = MakeObject<Presentation>();

// 첫 번째 슬라이드를 가져옵니다.
auto slide = presentation->get_Slide(0);

// Rectangle 유형의 자동 도형을 추가합니다.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 150, 150, 75);

// 사각형 도형의 채우기 색상을 설정합니다.
shape->get_FillFormat()->set_FillType(FillType::NoFill);

// 사각형의 선에 서식을 적용합니다.
shape->get_LineFormat()->set_Style(LineStyle::ThickThin);
shape->get_LineFormat()->set_Width(7);
shape->get_LineFormat()->set_DashStyle(LineDashStyle::Dash);

// 사각형 선의 색상을 설정합니다.
shape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Blue());

// PPTX 파일을 디스크에 저장합니다.
presentation->Save(u"formatted_lines.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

프레젠테이션의 서식이 적용된 선

조인 스타일 서식

다음은 세 가지 조인 유형 옵션입니다:

  • Round
  • Miter
  • Bevel

기본적으로 PowerPoint는 두 선을 각도에서 연결할 때(Round) 설정을 사용합니다. 그러나 날카로운 각도의 도형을 그릴 경우 Miter 옵션을 선호할 수 있습니다.

프레젠테이션의 조인 스타일

다음 C++ 코드는 Miter, Bevel, Round 조인 유형 설정을 사용하여 위 이미지와 같이 세 개의 사각형을 만든 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
auto presentation = MakeObject<Presentation>();

// 첫 번째 슬라이드를 가져옵니다.
auto slide = presentation->get_Slide(0);

// Rectangle 유형의 자동 도형 세 개를 추가합니다.
auto shape1 = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 20, 20, 150, 75);
auto shape2 = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 210, 20, 150, 75);
auto shape3 = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 20, 135, 150, 75);

// 각 사각형 도형의 채우기 색상을 설정합니다.
shape1->get_FillFormat()->set_FillType(FillType::Solid);
shape1->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
shape2->get_FillFormat()->set_FillType(FillType::Solid);
shape2->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
shape3->get_FillFormat()->set_FillType(FillType::Solid);
shape3->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());

// 선 너비를 설정합니다.
shape1->get_LineFormat()->set_Width(15);
shape2->get_LineFormat()->set_Width(15);
shape3->get_LineFormat()->set_Width(15);

// 각 사각형 선의 색상을 설정합니다.
shape1->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape1->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Blue());
shape2->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape2->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Blue());
shape3->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape3->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Blue());

// 조인 스타일을 설정합니다.
shape1->get_LineFormat()->set_JoinStyle(LineJoinStyle::Miter);
shape2->get_LineFormat()->set_JoinStyle(LineJoinStyle::Bevel);
shape3->get_LineFormat()->set_JoinStyle(LineJoinStyle::Round);

// 각 사각형에 텍스트를 추가합니다.
shape1->get_TextFrame()->set_Text(u"Miter Join Style");
shape2->get_TextFrame()->set_Text(u"Bevel Join Style");
shape3->get_TextFrame()->set_Text(u"Round Join Style");

// PPTX 파일을 디스크에 저장합니다.
presentation->Save(u"join_styles.pptx", SaveFormat::Pptx);
presentation->Dispose();

그라디언트 채우기

PowerPoint에서 그라디언트 채우기는 도형에 연속적인 색상 혼합을 적용하는 서식 옵션입니다. 예를 들어 두 개 이상의 색상을 사용해 하나가 서서히 다른 색상으로 변하도록 할 수 있습니다.

Aspose.Slides를 사용하여 도형에 그라디언트 채우기를 적용하는 방법은 다음과 같습니다:

  1. Presentation 클래스의 인스턴스를 생성합니다.(Presentation)
  2. 인덱스로 슬라이드에 대한 참조를 가져옵니다.
  3. 슬라이드에 IAutoShape를 추가합니다.(IAutoShape)
  4. 도형의 FillType을 Gradient로 설정합니다.(FillType)
  5. IGradientFormat 인터페이스가 제공하는 gradient stop 컬렉션의 Add 메서드를 사용해 정의된 위치와 함께 두 개의 선호 색상을 추가합니다.(IGradientFormat)
  6. 수정된 프레젠테이션을 PPTX 파일로 저장합니다.

다음 C++ 코드는 타원에 그라디언트 채우기 효과를 적용하는 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
auto presentation = MakeObject<Presentation>();

// 첫 번째 슬라이드를 가져옵니다.
auto slide = presentation->get_Slide(0);

// Ellipse 유형의 자동 도형을 추가합니다.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 50, 150, 75);

// 타원에 그라디언트 서식을 적용합니다.
shape->get_FillFormat()->set_FillType(FillType::Gradient);
shape->get_FillFormat()->get_GradientFormat()->set_GradientShape(GradientShape::Linear);

// 그라디언트의 방향을 설정합니다.
shape->get_FillFormat()->get_GradientFormat()->set_GradientDirection(GradientDirection::FromCorner2);

// 두 개의 그라디언트 스톱을 추가합니다.
shape->get_FillFormat()->get_GradientFormat()->get_GradientStops()->Add(1.0f, PresetColor::Purple);
shape->get_FillFormat()->get_GradientFormat()->get_GradientStops()->Add(0.0f, PresetColor::Red);

// PPTX 파일을 디스크에 저장합니다.
presentation->Save(u"gradient_fill.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

그라디언트 채우기가 적용된 타원

패턴 채우기

PowerPoint에서 패턴 채우기는 두 가지 색상의 디자인(점, 줄무늬, 교차선, 체커 등)을 도형에 적용할 수 있는 서식 옵션입니다. 패턴의 전경색과 배경색을 사용자 지정할 수 있습니다.

Aspose.Slides는 45개 이상의 사전 정의된 패턴 스타일을 제공하며, 이를 도형에 적용해 프레젠테이션의 시각적 품질을 향상시킬 수 있습니다. 사전 정의된 패턴을 선택한 후에도 정확히 사용할 색상을 지정할 수 있습니다.

Aspose.Slides를 사용하여 도형에 패턴 채우기를 적용하는 방법은 다음과 같습니다:

  1. Presentation 클래스의 인스턴스를 생성합니다.(Presentation)
  2. 인덱스로 슬라이드에 대한 참조를 가져옵니다.
  3. 슬라이드에 IAutoShape를 추가합니다.(IAutoShape)
  4. 도형의 FillType을 Pattern으로 설정합니다.(FillType)
  5. 사전 정의된 옵션 중에서 패턴 스타일을 선택합니다.
  6. 패턴의 배경 색상을 설정합니다.(Background Color)
  7. 패턴의 전경 색상을 설정합니다.(Foreground Color)
  8. 수정된 프레젠테이션을 PPTX 파일로 저장합니다.

다음 C++ 코드는 사각형에 패턴 채우기를 적용하는 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
auto presentation = MakeObject<Presentation>();

// 첫 번째 슬라이드를 가져옵니다.
auto slide = presentation->get_Slide(0);

// Rectangle 유형의 자동 도형을 추가합니다.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);

// 채우기 유형을 Pattern으로 설정합니다.
shape->get_FillFormat()->set_FillType(FillType::Pattern);

// 패턴 스타일을 설정합니다.
shape->get_FillFormat()->get_PatternFormat()->set_PatternStyle(PatternStyle::Trellis);

// 패턴의 배경색 및 전경색을 설정합니다.
shape->get_FillFormat()->get_PatternFormat()->get_BackColor()->set_Color(Color::get_LightGray());
shape->get_FillFormat()->get_PatternFormat()->get_ForeColor()->set_Color(Color::get_Yellow());

// PPTX 파일을 디스크에 저장합니다.
presentation->Save(u"pattern_fill.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

패턴 채우기가 적용된 사각형

그림 채우기

PowerPoint에서 그림 채우기는 이미지를 도형 내부에 삽입하여 도형의 배경으로 사용하는 서식 옵션입니다.

Aspose.Slides를 사용하여 도형에 그림 채우기를 적용하는 방법은 다음과 같습니다:

  1. Presentation 클래스의 인스턴스를 생성합니다.(Presentation)
  2. 인덱스로 슬라이드에 대한 참조를 가져옵니다.
  3. 슬라이드에 IAutoShape를 추가합니다.(IAutoShape)
  4. 도형의 FillType을 Picture로 설정합니다.(FillType)
  5. 그림 채우기 모드를 Tile(또는 다른 선호 모드)로 설정합니다.
  6. 사용하려는 이미지로부터 IPPImage 객체를 생성합니다.(IPPImage)
  7. 해당 이미지를 ISlidesPicture.set_Image 메서드에 전달합니다.
  8. 수정된 프레젠테이션을 PPTX 파일로 저장합니다.

다음은 “lotus.png” 파일을 사용한 예시입니다:

연꽃 그림

다음 C++ 코드는 그림을 사용해 도형을 채우는 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
auto presentation = MakeObject<Presentation>();

// 첫 번째 슬라이드를 가져옵니다.
auto slide = presentation->get_Slide(0);

// Rectangle 유형의 자동 도형을 추가합니다.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 255, 130);

// 채우기 유형을 Picture로 설정합니다.
shape->get_FillFormat()->set_FillType(FillType::Picture);

// 그림 채우기 모드를 설정합니다.
shape->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Tile);

// 이미지를 로드하고 프레젠테이션 리소스에 추가합니다.
auto image = Images::FromFile(u"lotus.png");
auto picture = presentation->get_Images()->AddImage(image);
image->Dispose();

// 그림을 설정합니다.
shape->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(picture);

// PPTX 파일을 디스크에 저장합니다.
presentation->Save(u"picture_fill.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

그림 채우기가 적용된 도형

텍스처로 타일 그림

타일 그림을 텍스처로 설정하고 타일링 동작을 사용자 지정하려면 IPictureFillFormat 인터페이스와 PictureFillFormat 클래스의 다음 메서드를 사용할 수 있습니다:

  • set_PictureFillMode: 그림 채우기 모드를 Tile 또는 Stretch로 설정합니다.
  • set_TileAlignment: 도형 내부에서 타일의 정렬을 지정합니다.
  • set_TileFlip: 타일을 수평, 수직 또는 모두 뒤집을지 제어합니다.
  • set_TileOffsetX: 도형 원점으로부터 타일의 수평 오프셋을 포인트 단위로 설정합니다.
  • set_TileOffsetY: 도형 원점으로부터 타일의 수직 오프셋을 포인트 단위로 설정합니다.
  • set_TileScaleX: 타일의 수평 스케일을 백분율로 정의합니다.
  • set_TileScaleY: 타일의 수직 스케일을 백분율로 정의합니다.

다음 코드 샘플은 타일 그림 채우기가 적용된 사각형 도형을 추가하고 타일 옵션을 구성하는 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
auto presentation = MakeObject<Presentation>();

// 첫 번째 슬라이드를 가져옵니다.
auto firstSlide = presentation->get_Slide(0);

// Rectangle 자동 도형을 추가합니다.
auto shape = firstSlide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 190, 95);

// 도형의 채우기 유형을 Picture로 설정합니다.
shape->get_FillFormat()->set_FillType(FillType::Picture);

// 이미지를 로드하고 프레젠테이션 리소스에 추가합니다.
auto sourceImage = Images::FromFile(u"lotus.png");
auto presentationImage = presentation->get_Images()->AddImage(sourceImage);
sourceImage->Dispose();

// 이미지를 도형에 할당합니다.
auto pictureFillFormat = shape->get_FillFormat()->get_PictureFillFormat();
pictureFillFormat->get_Picture()->set_Image(presentationImage);

// 그림 채우기 모드와 타일링 속성을 구성합니다.
pictureFillFormat->set_PictureFillMode(PictureFillMode::Tile);
pictureFillFormat->set_TileOffsetX(-32);
pictureFillFormat->set_TileOffsetY(-32);
pictureFillFormat->set_TileScaleX(50);
pictureFillFormat->set_TileScaleY(50);
pictureFillFormat->set_TileAlignment(RectangleAlignment::BottomRight);
pictureFillFormat->set_TileFlip(TileFlip::FlipBoth);

// PPTX 파일을 디스크에 저장합니다.
presentation->Save(u"tile.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

타일 옵션

단색 채우기

PowerPoint에서 단색 채우기는 도형을 단일한 균일 색상으로 채우는 서식 옵션입니다. 이 배경 색상은 그라디언트, 텍스처 또는 패턴 없이 적용됩니다.

Aspose.Slides를 사용하여 도형에 단색 채우기를 적용하려면 다음 단계를 따르세요:

  1. Presentation 클래스의 인스턴스를 생성합니다.(Presentation)
  2. 인덱스로 슬라이드에 대한 참조를 가져옵니다.
  3. 슬라이드에 IAutoShape를 추가합니다.(IAutoShape)
  4. 도형의 FillType을 Solid으로 설정합니다.(FillType)
  5. 원하는 채우기 색을 도형에 지정합니다.
  6. 수정된 프레젠테이션을 PPTX 파일로 저장합니다.

다음 C++ 코드는 슬라이드의 사각형에 단색 채우기를 적용하는 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
auto presentation = MakeObject<Presentation>();

// 첫 번째 슬라이드를 가져옵니다.
auto slide = presentation->get_Slide(0);

// Rectangle 유형의 자동 도형을 추가합니다.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);

// 채우기 유형을 Solid로 설정합니다.
shape->get_FillFormat()->set_FillType(FillType::Solid);

// 채우기 색상을 설정합니다.
shape->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Yellow());

// PPTX 파일을 디스크에 저장합니다.
presentation->Save(u"solid_color_fill.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

단색 채우기가 적용된 도형

투명도 설정

PowerPoint에서 도형에 단색, 그라디언트, 그림 또는 텍스처 채우기를 적용할 때 투명도 수준을 설정하여 채우기의 불투명도를 제어할 수 있습니다. 투명도 값이 높을수록 도형이 더 투명해져 배경이나 하위 객체가 부분적으로 보이게 됩니다.

Aspose.Slides는 채우기에 사용되는 색상의 알파 값을 조정하여 투명도 수준을 설정할 수 있도록 합니다. 방법은 다음과 같습니다:

  1. Presentation 클래스의 인스턴스를 생성합니다.(Presentation)
  2. 인덱스로 슬라이드에 대한 참조를 가져옵니다.
  3. 슬라이드에 IAutoShape를 추가합니다.(IAutoShape)
  4. FillType을 Solid으로 설정합니다.(FillType)
  5. 투명도가 포함된 Color를 사용해 색을 정의합니다(alpha 구성 요소가 투명도를 제어합니다).
  6. 프레젠테이션을 저장합니다.

다음 C++ 코드는 사각형에 투명 색을 적용하는 방법을 보여줍니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
auto presentation = MakeObject<Presentation>();

// 첫 번째 슬라이드를 가져옵니다.
auto slide = presentation->get_Slide(0);

// 채워진 사각형 자동 도형을 추가합니다.
auto solidShape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);

// 실체 도형 위에 투명한 사각형 자동 도형을 추가합니다.
auto transparentShape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 80, 80, 150, 75);
transparentShape->get_FillFormat()->set_FillType(FillType::Solid);
transparentShape->get_FillFormat()->get_SolidFillColor()->set_Color(Color::FromArgb(204, 255, 255, 0));

// PPTX 파일을 디스크에 저장합니다.
presentation->Save(u"shape_transparency.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

투명도가 적용된 도형

도형 회전

Aspose.Slides를 사용하면 PowerPoint 프레젠테이션에서 도형을 회전시킬 수 있습니다. 이는 특정 정렬이나 디자인 요구에 따라 시각 요소를 배치할 때 유용합니다.

슬라이드의 도형을 회전시키려면 다음 단계를 따르세요:

  1. Presentation 클래스의 인스턴스를 생성합니다.(Presentation)
  2. 인덱스로 슬라이드에 대한 참조를 가져옵니다.
  3. 슬라이드에 IAutoShape를 추가합니다.(IAutoShape)
  4. 도형의 회전 속성을 원하는 각도로 설정합니다.
  5. 프레젠테이션을 저장합니다.

다음 C++ 코드는 도형을 5도 회전시키는 예시입니다:

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
auto presentation = MakeObject<Presentation>();

// 첫 번째 슬라이드를 가져옵니다.
auto slide = presentation->get_Slide(0);

// Rectangle 유형의 자동 도형을 추가합니다.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);

// 도형을 5도 회전시킵니다.
shape->set_Rotation(5);

// PPTX 파일을 디스크에 저장합니다.
presentation->Save(u"shape_rotation.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

도형 회전 결과

3D 베벨 효과 추가

Aspose.Slides는 도형의 ThreeDFormat 속성을 구성하여 3D 베벨 효과를 적용할 수 있습니다.

도형에 3D 베벨 효과를 추가하려면 다음 단계를 따르세요:

  1. Presentation 클래스를 인스턴스화합니다.(Presentation)
  2. 인덱스로 슬라이드에 대한 참조를 가져옵니다.
  3. 슬라이드에 IAutoShape를 추가합니다.(IAutoShape)
  4. 도형의 ThreeDFormat을 구성하여 베벨 설정을 정의합니다.(ThreeDFormat)
  5. 프레젠테이션을 저장합니다.

다음 C++ 코드는 도형에 3D 베벨 효과를 적용하는 방법을 보여줍니다:

// Presentation 클래스의 인스턴스를 생성합니다.
auto presentation = MakeObject<Presentation>();

auto slide = presentation->get_Slide(0);

// 슬라이드에 도형을 추가합니다.
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 50, 100, 100);
shape->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Green());
shape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Orange());
shape->get_LineFormat()->set_Width(2.0);

// 도형의 ThreeDFormat 속성을 설정합니다.
shape->get_ThreeDFormat()->set_Depth(4.0);
shape->get_ThreeDFormat()->get_BevelTop()->set_BevelType(BevelPresetType::Circle);
shape->get_ThreeDFormat()->get_BevelTop()->set_Height(6);
shape->get_ThreeDFormat()->get_BevelTop()->set_Width(6);
shape->get_ThreeDFormat()->get_Camera()->set_CameraType(CameraPresetType::OrthographicFront);
shape->get_ThreeDFormat()->get_LightRig()->set_LightType(LightRigPresetType::ThreePt);
shape->get_ThreeDFormat()->get_LightRig()->set_Direction(LightingDirection::Top);

// PPTX 파일로 프레젠테이션을 저장합니다.
presentation->Save(u"3D_bevel_effect.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

3D 베벨 효과

3D 회전 효과 추가

Aspose.Slides는 도형의 ThreeDFormat 속성을 구성하여 3D 회전 효과를 적용할 수 있습니다.

도형에 3D 회전을 적용하려면 다음 단계를 따르세요:

  1. Presentation 클래스의 인스턴스를 생성합니다.(Presentation)
  2. 인덱스로 슬라이드에 대한 참조를 가져옵니다.
  3. 슬라이드에 IAutoShape를 추가합니다.(IAutoShape)
  4. set_CameraType과 set_LightType 메서드를 사용해 3D 회전을 정의합니다.(set_CameraType, set_LightType)
  5. 프레젠테이션을 저장합니다.

다음 C++ 코드는 도형에 3D 회전 효과를 적용하는 예시입니다:

// Presentation 클래스의 인스턴스를 생성합니다.
auto presentation = MakeObject<Presentation>();

auto slide = presentation->get_Slide(0);

auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
shape->get_TextFrame()->set_Text(u"Hello, Aspose!");

shape->get_ThreeDFormat()->set_Depth(6);
shape->get_ThreeDFormat()->get_Camera()->SetRotation(40, 35, 20);
shape->get_ThreeDFormat()->get_Camera()->set_CameraType(CameraPresetType::IsometricLeftUp);
shape->get_ThreeDFormat()->get_LightRig()->set_LightType(LightRigPresetType::Balanced);

// 프레젠테이션을 PPTX 파일로 저장합니다.
presentation->Save(u"3D_rotation_effect.pptx", SaveFormat::Pptx);
presentation->Dispose();

결과:

3D 회전 효과

서식 재설정

다음 C++ 코드는 LayoutSlide에 있는 모든 자리 표시자 도형의 위치, 크기 및 서식을 기본값으로 재설정하는 방법을 보여줍니다:

auto presentation = MakeObject<Presentation>(u"sample.pptx");

for (auto&& slide : presentation->get_Slides())
{
    // 레이아웃에 자리 표시자가 있는 슬라이드의 각 도형을 재설정합니다.
    slide->Reset();
}

presentation->Save(u"reset_formatting.pptx", SaveFormat::Pptx);
presentation->Dispose();

FAQ

도형 서식이 최종 프레젠테이션 파일 크기에 영향을 줍니까?

거의 영향을 주지 않습니다. 임베디드 이미지와 미디어가 파일 용량의 대부분을 차지하고, 색상, 효과 및 그라디언트와 같은 도형 매개변수는 메타데이터로 저장되어 추가 크기를 거의 차지하지 않습니다.

같은 서식을 공유하는 도형을 찾아 그룹화하려면 어떻게 해야 하나요?

각 도형의 핵심 서식 속성(채우기, 선, 효과 설정)을 비교합니다. 모든 해당 값이 일치하면 스타일이 동일하다고 보고 논리적으로 그룹화하면 이후 스타일 관리를 단순화할 수 있습니다.

커스텀 도형 스타일 집합을 별도 파일에 저장해 다른 프레젠테이션에서 재사용할 수 있나요?

예. 원하는 스타일이 적용된 샘플 도형을 템플릿 슬라이드 데크나 .POTX 템플릿 파일에 저장합니다. 새 프레젠테이션을 만들 때 템플릿을 열어 필요한 스타일의 도형을 복제하고 필요에 따라 서식을 다시 적용하면 됩니다.