XPS 的代码画笔和渐变

用于处理 XPS 文件的画笔 (brushes) 和渐变 (gradients) 的 C++ API 解决方案。

 

Aspose.Page API for C++ 提供用于控制 XPS 文件的矢量图形 (vector graphics) 的功能。它允许您创建具有不同颜色和纹理 (textures) 的各种几何形状。您还可以通过 Aspose.Page 文档了解 如何使用画笔

为了处理 XPS 文件的画笔和渐变,我们需要:

  • Aspose.Page for C++ API,由于它功能丰富、强大且易于使用的文档操作和转换 API ,因此十分适合 C++ 平台。

  • 您可以直接下载其最新版本,只需打开 NuGet 包管理器 (NuGet package manager) , 搜索 Aspose.Page.Cpp 并安装。您也可以在包管理器控制台 (Package Manager Console) 中使用以下命令。

Package Manager Console Command


    PM> Install-Package Aspose.Page.Cpp

在 C++ 中使用可视画笔 (visual brushes) 的工作

Aspose.Page for C++ API 允许您使用几行代码将网格添加到 XPS 文件中。这可以应用于新文件和现有文件。XpsVisualBrush 类用于利用 XpsPathGeometryXpsCanvas 对象来设置网格的属性。要向 XPS 文件添加网格,您需要执行以下步骤:

  1. 使用 XpsDocument 类创建一个 Document 对象。
  2. 创建一个具有必要定义段 (segments) 的 XpsPathGeometry 对象。
  3. 运用 XpsCanvas 类来设置呈现转换 (rendering transformation)。
  4. 根据需要调整填充 (Fill) 和不透明度 (Opacity) 属性。
  5. 通过调用 Save() 方法来保存文件。
Namespaces in use
using Aspose::Page::XPS;
using Aspose::Page::XPS::XpsModel;
using System::Drawing;
使用控制的可视画笔来创建网格 (grid)图案

使用 C++ 添加水平渐变 (horizontal gradient)。

Aspose.Page for C++ 解决方案允许您使用 XpsGradientBrush 类将不同类型的渐变添加到您的 XPS 文件中。此类用于将 XpsGradientStop 和 XpsPath 信息指定给代表 XPS 文件的 XpsDocument 对象。以下是执行此操作的一个示例:

  1. 初始化 (Initialize) 设定的 XpsDocument 对象。
  2. 为 XPS 文件定义 XpsGradientStopXpsPath 参数。
  3. 设置呈现信息 (rendering information)。
  4. 通过调用 Save() 方法来保存文件。
将水平渐变格式插入 XPS 中

XPS 什么是XPS文件格式

XPS(XML Paper Specification)是 Microsoft 的 PDF 替代方案,基于 XML/HTML,跨平台保持布局一致,且不依赖操作系统。