Dodaj promieniową elipsę gradientową za pomocą Aspose.Page
Wstęp
Witamy w naszym przewodniku krok po kroku dotyczącym dodawania elipsy w Java XPS przy użyciu Aspose.Page dla Java. Aspose.Page to potężna biblioteka Java, która umożliwia programistom bezproblemową pracę z dokumentami XPS. W tym samouczku przeprowadzimy Cię przez proces tworzenia elipsy z obrysowanym gradientem promieniowym i zapisywania jej jako dokumentu XPS.
Warunki wstępne
Zanim zaczniemy, upewnij się, że spełnione są następujące wymagania wstępne:
- Zestaw Java Development Kit (JDK) zainstalowany na komputerze.
- Pobrano bibliotekę Aspose.Page dla Java. Możesz to dostaćTutaj.
- Wybrany przez Ciebie edytor kodu (Eclipse, IntelliJ itp.) do pisania i wykonywania kodu Java.
Importuj pakiety
Upewnij się, że masz zaimportowane niezbędne pakiety do projektu Java, aby móc korzystać z Aspose.Page. Dodaj następujące instrukcje importu na górze pliku Java:
import java.awt.geom.Point2D;
import java.util.LinkedList;
import java.util.List;
import com.aspose.xps.XpsCanvas;
import com.aspose.xps.XpsDocument;
import com.aspose.xps.XpsGradientBrush;
import com.aspose.xps.XpsGradientStop;
import com.aspose.xps.XpsPath;
import com.aspose.xps.XpsPathGeometry;
import com.aspose.xps.XpsSpreadMethod;
Krok 1: Skonfiguruj katalog dokumentów
Zdefiniuj ścieżkę do katalogu dokumentów, w którym zostanie zapisany dokument XPS:
String dataDir = "Your Document Directory";
Krok 2: Utwórz dokument XPS
Zainicjuj nowy dokument XPS, używając następującego kodu:
XpsDocument doc = new XpsDocument();
Krok 3: Zdefiniuj promieniowe punkty gradientu
Utwórz listę przystanków gradientu dla obrysowanej elipsy z gradientem promieniowym:
List<XpsGradientStop> stops = new LinkedList<>();
stops.add(doc.createGradientStop(doc.createColor(0, 0, 255), 0f));
stops.add(doc.createGradientStop(doc.createColor(255, 0, 0), .25f));
stops.add(doc.createGradientStop(doc.createColor(0, 255, 0), .5f));
stops.add(doc.createGradientStop(doc.createColor(255, 255, 0), .75f));
stops.add(doc.createGradientStop(doc.createColor(255, 0, 0), 1f));
Krok 4: Utwórz geometrię ścieżki
Zdefiniuj elipsę z promieniowym gradientem, używając geometrii ścieżki:
XpsPathGeometry pathGeometry = doc.createPathGeometry("M 20,250 A 100,50 0 1 1 220,250 100,50 0 1 1 20,250");
Krok 5: Dodaj płótno i ścieżkę
Dodaj nowe płótno do dokumentu i dołącz ścieżkę ze zdefiniowaną geometrią:
XpsCanvas canvas = doc.addCanvas();
XpsPath path = canvas.addPath(pathGeometry);
Krok 6: Ustaw obrys i gradient
Skonfiguruj obrys ścieżki za pomocą promieniowego pędzla gradientowego:
path.setStroke(doc.createRadialGradientBrush(new Point2D.Float(575f, 125f), new Point2D.Float(575f, 100f), 75f, 50f));
((XpsGradientBrush)path.getStroke()).setSpreadMethod(XpsSpreadMethod.Reflect);
((XpsGradientBrush)path.getStroke()).getGradientStops().addAll(stops);
stops.clear();
Krok 7: Ustaw grubość obrysu
Określ grubość obrysu ścieżki:
path.setStrokeThickness(12f);
Krok 8: Zapisz dokument
Zapisz wynikowy dokument XPS:
doc.save(dataDir + "AddEllipse_out.xps");
Gratulacje! Pomyślnie dodałeś obrysowaną elipsę z gradientem promieniowym w Java XPS przy użyciu Aspose.Page dla Java.
Wniosek
W tym samouczku omówiliśmy kroki tworzenia dokumentu XPS z atrakcyjną wizualnie elipsą z promieniowym gradientem. Aspose.Page dla Java upraszcza manipulowanie dokumentami XPS, zapewniając programistom potężny zestaw narzędzi.
Często Zadawane Pytania
Czy mogę używać Aspose.Page dla Java z innymi bibliotekami Java?
Tak, Aspose.Page for Java można bezproblemowo zintegrować z innymi bibliotekami Java.
Czy Aspose.Page nadaje się do przetwarzania dokumentów na dużą skalę?
Absolutnie! Aspose.Page został zaprojektowany do wydajnej obsługi przetwarzania dokumentów na dużą skalę.
Gdzie mogę znaleźć więcej tutoriali i przykładów Aspose.Page dla Java?
OdwiedzićAspose.Page dla dokumentacji Javaobszerne tutoriale i przykłady.
Jak mogę uzyskać tymczasową licencję na Aspose.Page dla Java?
Możesz uzyskać licencję tymczasowąTutaj.
Czy istnieją fora społeczności do dyskusji w Aspose.Page?
Tak, dołącz doForum społeczności Aspose.Page aby nawiązać współpracę z innymi programistami i uzyskać pomoc.