Rysowanie obrazów przy użyciu Graphics

Rysowanie obrazów przy użyciu Graphics

Dzięki bibliotece Aspose.PSD możesz rysować proste kształty, takie jak linie, prostokąty i koła, a także bardziej skomplikowane kształty, takie jak wielokąty, krzywe, łuki i kształty Beziera. Biblioteka Aspose.PSD tworzy takie kształty za pomocą klasy Graphics, która znajduje się w przestrzeni nazw Aspose.PSD. Obiekty Graphics są odpowiedzialne za wykonywanie różnych operacji rysowania na obrazie, zmieniając tym samym powierzchnię obrazu. Klasa Graphics korzysta z różnych obiektów pomocniczych, aby ulepszyć kształty:

·         Długopisy, do rysowania linii, konturów kształtów lub renderowania innych reprezentacji geometrycznych.

·         Pędzle, do definiowania, jakie obszary są wypełnione.

·         Czcionki, do definiowania kształtu znaków tekstu.

Rysowanie za pomocą klasy Graphics

Poniżej znajduje się przykładowy kod demonstrowujący użycie klasy Graphics. Kod źródłowy przykładu został podzielony na kilka części, aby był prosty i łatwy do śledzenia. Krok po kroku przykłady pokazują, jak:

  1. Utwórz obraz.
  2. Utwórz i zainicjalizuj obiekt Graphics.
  3. Wyczyść powierzchnię.
  4. Narysuj elipsę.
  5. Narysuj wypełniony wielokąt i zapisz obraz.

Przykłady programowania

Tworzenie obrazu

Zacznij od utworzenia obrazu za pomocą dowolnej z metod opisanych w sekcji Utwórz pliki.

Utwórz i zainicjalizuj obiekt Graphics

Następnie utwórz i zainicjalizuj obiekt Graphics, przekazując obiekt Image do jego konstruktora.

Wyczyść powierzchnię

Wyczyść powierzchnię Graphics, wywołując metodę Clear klasy Graphics i przekazując kolor jako parametr. Ta metoda wypełnia powierzchnię Graphics przekazanym kolorem jako argumentem.

Narysuj elipsę

Zauważysz, że klasa Graphics posiada wiele metod do rysowania i wypełniania kształtów. Znajdziesz pełną listę metod w Dokumentacji interfejsu API Aspose.PSD dla .NET. Klasa Graphics udostępnia kilka wersji przeciążonych metod metody DrawEllipse. Wszystkie te metody przyjmują obiekt Pen jako swój pierwszy argument. Pozostałe parametry służą do zdefiniowania prostokąta otaczającego elipsę. W celu tego przykładu użyj wersji przyjmującej obiekt Rectangle jako drugi parametr, aby narysować elipsę za pomocą obiektu Pen w wybranym kolorze.

Narysuj wypełniony wielokąt

Następnie narysuj wielokąt, korzystając z LinearGradientBrush i tablicy punktów. Klasa Graphics udostępnia wiele przeciążonych wersji metody FillPolygon(). Wszystkie one przyjmują obiekt Brush jako swój pierwszy argument, definiujący charakterystyki wypełnienia. Drugim parametrem jest tablica punktów. Zauważ, że każde dwa kolejne punkty w tablicy określają bok wielokąta.

Rysowanie obrazów przy użyciu klasy Graphics: Pełne źródło

Wszystkie klasy, które implementują IDisposable i uzyskują dostęp do zasobów zarządzanych, są tworzone w instrukcji Using, aby zapewnić poprawne zwolnienie zasobów.