Travailler avec Gradient dans un fichier XPS | .NET

Ajouter un dégradé dans un document XPS

Ajouter un dégradé horizontal

Aspose.Page pour .NET propose la classe XpsGradientBrush, avec laquelle vous pouvez ajouter des dégradés sur un document XPS.

Vous devez spécifier XpsGradientStop et ajouter XpsPath à l’objet de la classe XpsDocument.

L’extrait de code suivant montre la fonctionnalité complète permettant d’ajouter un dégradé horizontal sur le document XPS :

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2// The path to the documents directory.
 3string dataDir = RunExamples.GetDataDir_WorkingWithGradient();
 4// Create new XPS Document
 5XpsDocument doc = new XpsDocument();
 6// Initialize List of XpsGradentStop
 7List<XpsGradientStop> stops = new List<XpsGradientStop>();
 8stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 244, 253, 225), 0.0673828f));
 9stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 251, 240, 23), 0.314453f));
10stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 252, 209, 0), 0.482422f));
11stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 241, 254, 161), 0.634766f));
12stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 53, 253, 255), 0.915039f));
13stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 12, 91, 248), 1f));
14// Create new path by defining geometery in abbreviation form
15XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,210 L 228,210 228,300 10,300"));
16path.RenderTransform = doc.CreateMatrix(1f, 0f, 0f, 1f, 20f, 70f);
17path.Fill = doc.CreateLinearGradientBrush(new PointF(10f, 0f), new PointF(228f, 0f));
18((XpsGradientBrush)path.Fill).GradientStops.AddRange(stops);
19// Save resultant XPS document
20doc.Save(dataDir + "AddHorizontalGradient_out.xps");

Voir Travailler avec un dégradé dans les documents XPS dans Java et C++.

Le résultat

Ajouter un dégradé horizontal

Ajouter un dégradé vertical

Aspose.Page pour .NET propose la classe XpsGradientBrush, avec laquelle vous pouvez ajouter des dégradés sur un document XPS. Vous devez spécifier XpsGradientStop et ajouter XpsPath à l’objet de la classe XpsDocument.

L’extrait de code suivant montre la fonctionnalité complète permettant d’ajouter un dégradé vertical au document XPS :

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2// The path to the documents directory.
 3string dataDir = RunExamples.GetDataDir_WorkingWithGradient();
 4// Create new XPS Document
 5XpsDocument doc = new XpsDocument();
 6// Initialize List of XpsGradentStop
 7List<XpsGradientStop> stops = new List<XpsGradientStop>();
 8stops.Add(doc.CreateGradientStop(doc.CreateColor(253, 255, 12, 0), 0f));
 9stops.Add(doc.CreateGradientStop(doc.CreateColor(252, 255, 154, 0), 0.359375f));
10stops.Add(doc.CreateGradientStop(doc.CreateColor(252, 255, 56, 0), 0.424805f));
11stops.Add(doc.CreateGradientStop(doc.CreateColor(253, 255, 229, 0), 0.879883f));
12stops.Add(doc.CreateGradientStop(doc.CreateColor(252, 255, 255, 234), 1f));
13// Create new path by defining geometery in abbreviation form
14XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,110 L 228,110 228,200 10,200"));
15path.RenderTransform = doc.CreateMatrix(1f, 0f, 0f, 1f, 20f, 70f);
16path.Fill = doc.CreateLinearGradientBrush(new PointF(10f, 110f), new PointF(10f, 200f));
17((XpsGradientBrush)path.Fill).GradientStops.AddRange(stops);
18// Save resultant XPS document
19doc.Save(dataDir + "AddVerticalGradient_out.xps");

Voir Travailler avec un dégradé dans les documents XPS dans Java et C++.

Le résultat

Ajouter un dégradé vertical

Ajouter un dégradé diagonal

Aspose.Page pour .NET propose la classe XpsGradientBrush, avec laquelle vous pouvez ajouter des dégradés sur un document XPS. Pour cela, spécifiez d’abord XpsGradientStop, puis ajoutez XpsPath à l’objet de la classe XpsDocument. L’extrait de code suivant montre la fonctionnalité complète permettant d’ajouter un dégradé diagonal sur le document XPS :

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2// The path to the documents directory.
 3string dataDir = RunExamples.GetDataDir_WorkingWithGradient();
 4// Create new XPS Document
 5XpsDocument doc = new XpsDocument();
 6// Initialize List of XpsGradentStop
 7List<XpsGradientStop> stops = new List<XpsGradientStop>();
 8// Add Colors to Gradient
 9stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 142, 4), 0f));
10stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 202, 0), 0.144531f));
11stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 250, 0), 0.264648f));
12stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), 0.414063f));
13stops.Add(doc.CreateGradientStop(doc.CreateColor(233, 0, 255), 0.544922f));
14stops.Add(doc.CreateGradientStop(doc.CreateColor(107, 27, 190), 0.694336f));
15stops.Add(doc.CreateGradientStop(doc.CreateColor(63, 0, 255), 0.844727f));
16stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 199, 80), 1f));
17// Create new path by defining geometery in abbreviation form
18XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,10 L 228,10 228,100 10,100"));
19path.RenderTransform = doc.CreateMatrix(1f, 0f, 0f, 1f, 20f, 70f);
20path.Fill = doc.CreateLinearGradientBrush(new PointF(10f, 10f), new PointF(228f, 100f));
21((XpsGradientBrush)path.Fill).GradientStops.AddRange(stops);
22// Save resultant XPS document
23doc.Save(dataDir + "AddLinearGradient_out.xps");

Voir Travailler avec un dégradé dans les documents XPS dans Java et C++.

Le résultat

Ajouter un dégradé diagonal

Vous pouvez télécharger des exemples et des fichiers de données à partir de GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.