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
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
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
Sie können Beispiele und Datendateien herunterladen von GitHub.