Dodaj kształty linii do prezentacji w C++

Przegląd

Aspose.Slides pozwala programowo dodawać kształty linii do slajdów PowerPoint. Ten artykuł pokazuje, jak utworzyć prostą linię i jak dostosować linię, aby wyglądała jak strzałka.

Nauczysz się, jak dodać kształt linii do slajdu, dostosować jej wygląd oraz zapisać zaktualizowaną prezentację. Przykłady koncentrują się na praktycznych ustawieniach formatowania linii, takich jak styl, szerokość, wzór kreski, opcje grotu strzałki oraz kolor wypełnienia.

Utwórz prostą linię

Aby dodać prostą linię do wybranego slajdu prezentacji, postępuj zgodnie z poniższymi krokami:

  • Utwórz instancję klasy Presentation class.
  • Uzyskaj referencję do slajdu, używając jego indeksu.
  • Dodaj AutoShape typu Linia, używając metody AddAutoShape, udostępnionej przez obiekt Shapes.
  • Zapisz zmodyfikowaną prezentację jako plik PPTX.

W poniższym przykładzie dodaliśmy linię do pierwszego slajdu prezentacji.

Utwórz linię w kształcie strzałki

Aspose.Slides for C++ umożliwia również programistom konfigurowanie niektórych właściwości linii, aby wyglądała atrakcyjniej. Spróbujmy skonfigurować kilka właściwości linii, aby wyglądała jak strzałka. Postępuj zgodnie z poniższymi krokami:

  • Utwórz instancję klasy Presentation class.
  • Uzyskaj referencję do slajdu, używając jego indeksu.
  • Dodaj AutoShape typu Linia, używając metody AddAutoShape udostępnionej przez obiekt Shapes.
  • Ustaw styl linii na jeden ze stylów oferowanych przez Aspose.Slides for C++.
  • Ustaw szerokość linii.
  • Ustaw Dash Style linii na jeden ze stylów oferowanych przez Aspose.Slides for C++.
  • Ustaw Arrow Head Style i długość punktu początkowego linii.
  • Ustaw styl grotu strzałki i długość punktu końcowego linii.
  • Zapisz zmodyfikowaną prezentację jako plik PPTX.

FAQ

Czy mogę zamienić zwykłą linię w łącznik, aby „przyczepiała się” do kształtów?

Nie. Zwykła linia (AutoShape typu Line) nie zamienia się automatycznie w łącznik. Aby przyczepić ją do kształtów, użyj dedykowanego typu Connector oraz odpowiednich interfejsów API do połączeń.

Co zrobić, gdy właściwości linii są dziedziczone z motywu i trudno określić ich ostateczne wartości?

Przeczytaj właściwości efektywne za pośrednictwem interfejsów ILineFormatEffectiveData/ILineFillFormatEffectiveData — uwzględniają one już dziedziczenie i style motywu.

Czy mogę zablokować linię przed edycją (przemieszczaniem, zmianą rozmiaru)?

Tak. Kształty udostępniają obiekty blokady, które pozwalają zakazać operacji edycyjnych.