Dodawanie prostokątów do prezentacji w .NET

Przegląd

Ten artykuł pokazuje, jak dodawać prostokątne kształty do slajdów PowerPoint przy użyciu Aspose.Slides. Omówiono tworzenie prostego prostokąta, tworzenie sformatowanego prostokąta oraz zapisywanie zaktualizowanej prezentacji jako plik PPTX.

Zobaczysz także, jak zastosować podstawowe formatowanie prostokąta, takie jak jednolity kolor wypełnienia, kolor linii i grubość linii. Dodatkowo sekcja FAQ artykułu wskazuje powiązane zadania związane z prostokątami, w tym zaokrąglone rogi, wypełnienia obrazem, efekty wizualne, hiperlinki, blokady kształtów, opcje eksportu i właściwości efektywne.

Utworzenie prostego prostokąta

Podobnie jak w poprzednich tematach, i tutaj chodzi o dodanie kształtu, a konkretnie prostokąta. W tym temacie opisaliśmy, jak programiści mogą dodawać proste lub sformatowane prostokąty do swoich slajdów przy użyciu Aspose.Slides dla .NET. Aby dodać prosty prostokąt do wybranego slajdu prezentacji, postępuj zgodnie z poniższymi krokami:

  1. Utwórz instancję Prezentacja class.
  2. Uzyskaj odniesienie do slajdu, używając jego indeksu.
  3. Dodaj IAutoShape typu Rectangle za pomocą metody AddAutoShape udostępnionej przez obiekt IShapes.
  4. Zapisz zmodyfikowaną prezentację jako plik PPTX.

W poniższym przykładzie dodaliśmy prosty prostokąt do pierwszego slajdu prezentacji.

// Utwórz instancję klasy Presentation reprezentującej plik PPTX
using (Presentation pres = new Presentation())
{
    // Pobierz pierwszy slajd
    ISlide sld = pres.Slides[0];

    // Dodaj kształt autogenerowany typu prostokąt
    sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);

    //Zapisz plik PPTX na dysku
    pres.Save("RectShp1_out.pptx", SaveFormat.Pptx);
}

Utworzenie sformatowanego prostokąta

Aby dodać sformatowany prostokąt do slajdu, wykonaj następujące kroki:

  1. Utwórz instancję Prezentacja class.
  2. Uzyskaj odniesienie do slajdu, używając jego indeksu.
  3. Dodaj IAutoShape typu Rectangle za pomocą metody AddAutoShape udostępnionej przez obiekt IShapes.
  4. Ustaw typ wypełnienia prostokąta na Solid.
  5. Ustaw kolor prostokąta, korzystając z właściwości SolidFillColor.Color udostępnionej przez obiekt FillFormat powiązany z obiektem IShape.
  6. Ustaw kolor linii prostokąta.
  7. Ustaw szerokość linii prostokąta.
  8. Zapisz zmodyfikowaną prezentację jako plik PPTX. Powyższe kroki są zaimplementowane w przykładzie poniżej.
 // Utwórz instancję klasy Presentation reprezentującej plik PPTX
 using (Presentation pres = new Presentation())
 {
 
     // Pobierz pierwszy slajd
     ISlide sld = pres.Slides[0];
 
     // Dodaj autokształt typu prostokąt
     IShape shp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
 
     // Zastosuj pewne formatowanie do kształtu prostokąta
     shp.FillFormat.FillType = FillType.Solid;
     shp.FillFormat.SolidFillColor.Color = Color.Chocolate;
 
     // Zastosuj pewne formatowanie do linii prostokąta
     shp.LineFormat.FillFormat.FillType = FillType.Solid;
     shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
     shp.LineFormat.Width = 5;
 
     //Zapisz plik PPTX na dysku
     pres.Save("RectShp2_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
 }

FAQ

Jak dodać prostokąt z zaokrąglonymi rogami?

Użyj typu kształtu shape type z zaokrąglonymi rogami i dostosuj promień rogu w właściwościach kształtu; zaokrąglenie można również zastosować dla każdego rogu osobno za pomocą modyfikacji geometrii.

Jak wypełnić prostokąt obrazem (teksturą)?

Wybierz typ wypełnienia fill type, podaj źródło obrazu i skonfiguruj tryby stretching/tiling modes.

Czy prostokąt może mieć cień i poświatę?

Tak. Outer/inner shadow, glow, and soft edges są dostępne z regulowanymi parametrami.

Czy mogę zamienić prostokąt w przycisk z hiperlinkiem?

Tak. Assign a hyperlink do kliknięcia kształtu (przejście do slajdu, pliku, adresu internetowego lub e‑maila).

Jak zabezpieczyć prostokąt przed przenoszeniem i zmianami?

Use shape locks: możesz zabronić przenoszenia, zmiany rozmiaru, zaznaczania lub edycji tekstu, aby zachować układ.

Czy mogę przekonwertować prostokąt na obraz rastrowy lub SVG?

Tak. Możesz render the shape do obrazu o określonym rozmiarze/skali lub export it as SVG w celu użycia wektorowego.

Jak szybko uzyskać rzeczywiste (efektywne) właściwości prostokąta, uwzględniając motyw i dziedziczenie?

Use the shape’s effective properties: API zwraca obliczone wartości, które uwzględniają style motywu, układ i ustawienia lokalne, upraszczając analizę formatowania.