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 类用于利用 XpsPathGeometry 和 XpsCanvas 对象来设置网格的属性。要向 XPS 文件添加网格,您需要执行以下步骤:
- 使用 XpsDocument 类创建一个 Document 对象。
- 创建一个具有必要定义段 (segments) 的 XpsPathGeometry 对象。
- 运用 XpsCanvas 类来设置呈现转换 (rendering transformation)。
- 根据需要调整填充 (Fill) 和不透明度 (Opacity) 属性。
- 通过调用 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 对象。以下是执行此操作的一个示例:
- 初始化 (Initialize) 设定的 XpsDocument 对象。
- 为 XPS 文件定义 XpsGradientStop 和 XpsPath 参数。
- 设置呈现信息 (rendering information)。
- 通过调用 Save() 方法来保存文件。
将水平渐变格式插入 XPS 中
XPS 什么是XPS文件格式
XPS(XML Paper Specification)是 Microsoft 的 PDF 替代方案,基于 XML/HTML,跨平台保持布局一致,且不依赖操作系统。