Arbeiten mit Farbverlauf in XPS-Datei | Python

Ein Farbverlauf ist ein allmählicher Übergang zwischen zwei oder mehr Farben oder Schattierungen. In der bildenden Kunst, Grafik und im Design werden Farbverläufe häufig verwendet, um sanfte Übergänge von einer Farbe zur anderen zu erzeugen und einem Objekt oder Bild Tiefe, Dimension und visuelles Interesse zu verleihen. Farbverläufe können unterschiedlich komplex sein, von einfachen zweifarbigen Farbverläufen bis hin zu komplexeren Mischungen mit mehreren Farben oder sogar Transparenzstufen.

Hier erfahren Sie, wie Sie XPS-Dateien in Python verschiedene Arten von Farbverläufen hinzufügen.

Fügen Sie einen Farbverlauf im XPS-Dokument hinzu

Horizontalen Farbverlauf hinzufügen

Aspose.Page für Python über .NET stellt die Klasse XpsGradientBrush bereit, die erstellt wurde, um Farbverläufe in XPS-Dokumente zu integrieren. Um dies zu erreichen, müssen Sie XpsGradientStop angeben und XpsPath zum Objekt der Klasse XpsDocument hinzufügen. Der folgende Codeausschnitt demonstriert die vollständige Funktionalität zum Hinzufügen eines horizontalen Farbverlaufs zu einem XPS-Dokument:

Weitere Informationen zum Arbeiten mit Farbverläufen in XPS-Dokumenten finden Sie unter .NET, Java und C++.

Das Ergebnis

Horizontalen Farbverlauf hinzufügen

 1# The path to the documents directory.
 2data_dir = Util.get_data_dir_working_with_gradient()
 3# Create a new XPS Document
 4doc = XpsDocument()
 5# Initialize a List of XpsGradentStop
 6stops = []
 7stops.append(doc.create_gradient_stop(doc.create_color(255, 244, 253, 225), 0.0673828))
 8stops.append(doc.create_gradient_stop(doc.create_color(255, 251, 240, 23), 0.314453))
 9stops.append(doc.create_gradient_stop(doc.create_color(255, 252, 209, 0), 0.482422))
10stops.append(doc.create_gradient_stop(doc.create_color(255, 241, 254, 161), 0.634766))
11stops.append(doc.create_gradient_stop(doc.create_color(255, 53, 253, 255), 0.915039))
12stops.append(doc.create_gradient_stop(doc.create_color(255, 12, 91, 248), 1))
13# Create a new path by defining geometery in an abbreviation form
14path = doc.add_path(doc.create_path_geometry("M 10,210 L 228,210 228,300 10,300"))
15path.render_transform = doc.create_matrix(1, 0, 0, 1, 20, 70)
16gradient: XpsLinearGradientBrush = doc.create_linear_gradient_brush(aspose.pydrawing.PointF(10, 0), aspose.pydrawing.PointF(228, 0))
17path.fill = gradient
18gradient.gradient_stops.extend(stops)
19# Save the resultant XPS document
20doc.save(data_dir + "AddHorizontalGradient_outXPS.xps")

Vertikalen Farbverlauf hinzufügen

Aspose.Page für Python über .NET enthält die Klasse XpsGradientBrush zum Einbinden von Farbverläufen in XPS-Dokumente. Um dies zu erreichen, müssen Sie XpsGradientStop angeben und XpsPath zum Objekt der Klasse XpsDocument hinzufügen. Der folgende Codeausschnitt demonstriert die vollständige Funktionalität zum Hinzufügen eines vertikalen Farbverlaufs zu einem XPS-Dokument:

Weitere Informationen zum Arbeiten mit Farbverläufen in XPS-Dokumenten finden Sie unter .NET, Java und C++.

Das Ergebnis

Vertikalen Farbverlauf hinzufügen

 1# The path to the documents directory.
 2data_dir = Util.get_data_dir_working_with_gradient()
 3# Create a new XPS Document
 4doc = XpsDocument()
 5# Initialize a List of XpsGradentStop
 6stops = []
 7stops.append(doc.create_gradient_stop(doc.create_color(253, 255, 12, 0), 0))
 8stops.append(doc.create_gradient_stop(doc.create_color(252, 255, 154, 0), 0.359375))
 9stops.append(doc.create_gradient_stop(doc.create_color(252, 255, 56, 0), 0.424805))
10stops.append(doc.create_gradient_stop(doc.create_color(253, 255, 229, 0), 0.879883))
11stops.append(doc.create_gradient_stop(doc.create_color(252, 255, 255, 234), 1))
12# Create a new path by defining geometery in an abbreviation form
13path = doc.add_path(doc.create_path_geometry("M 10,110 L 228,110 228,200 10,200"))
14path.render_transform = doc.create_matrix(1, 0, 0, 1, 20, 70)
15gradient: XpsLinearGradientBrush = doc.create_linear_gradient_brush(aspose.pydrawing.PointF(10, 110), aspose.pydrawing.PointF(10, 200))
16path.fill = gradient
17gradient.gradient_stops.extend(stops)
18# Save the resultant XPS document
19doc.save(data_dir + "AddVerticalGradient_outXPS.xps")

Diagonalen Farbverlauf hinzufügen

Der nächste Codeausschnitt zeigt die vollständige Funktionalität zum Hinzufügen eines linearen Farbverlaufs zu einem XPS-Dokument:

 1# The path to the documents directory.
 2data_dir = Util.get_data_dir_working_with_gradient()
 3# Create a new XPS Document
 4doc = XpsDocument()
 5# Initialize a List of XpsGradentStop
 6stops = []
 7# Add Colors to Gradient
 8stops.append(doc.create_gradient_stop(doc.create_color(0, 142, 4), 0))
 9stops.append(doc.create_gradient_stop(doc.create_color(255, 202, 0), 0.144531))
10stops.append(doc.create_gradient_stop(doc.create_color(255, 250, 0), 0.264648))
11stops.append(doc.create_gradient_stop(doc.create_color(255, 0, 0), 0.414063))
12stops.append(doc.create_gradient_stop(doc.create_color(233, 0, 255), 0.544922))
13stops.append(doc.create_gradient_stop(doc.create_color(107, 27, 190), 0.694336))
14stops.append(doc.create_gradient_stop(doc.create_color(63, 0, 255), 0.844727))
15stops.append(doc.create_gradient_stop(doc.create_color(0, 199, 80), 1))
16# Create a new path by defining geometery in an abbreviation form
17path = doc.add_path(doc.create_path_geometry("M 10,10 L 228,10 228,100 10,100"))
18path.render_transform = doc.create_matrix(1, 0, 0, 1, 20, 70)
19gradient: XpsLinearGradientBrush = doc.create_linear_gradient_brush(aspose.pydrawing.PointF(10, 10), aspose.pydrawing.PointF(228, 100))
20path.fill = gradient
21gradient.gradient_stops.extend(stops)
22# Save the resultant XPS document
23doc.save(data_dir + "AddDiagonalGradient_outXPS.xps")

Weitere Informationen zum Arbeiten mit Farbverläufen in XPS-Dokumenten finden Sie unter .NET, Java und C++.

Das Ergebnis

Diagonalen Farbverlauf hinzufügen

Sie können Beispiele und Datendateien herunterladen von GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.