使用 GraphicsPath 绘制图像
使用 GraphicsPath 绘制图像
GraphicsPath 类负责创建和维护图形路径。GraphicsPath 不会引用图像,也不会改变图像本身,相反,它可以被视为一个包含描述 Graphics 类可以绘制的路径的元数据的对象。GraphicsPath 类使用图形;每个图形都由一系列连接的线条和曲线或几何形状原语组成。每个形状可以分为形状段。您可以向 GraphicsPath 对象添加、移除和更改不同的图形或形状。当 GraphicsPath 完全描述完毕后,使用相应的 Graphics 类方法(DrawPath 和 Fill Paths)来绘制或填充路径。Graphics 类将每个形状段绘制出来以生成最终图像。
使用 GraphicsPath 类进行绘图
以下是演示使用 GraphicsPath 类的示例。示例源代码分为几部分,以使其简单易懂。逐步示例向您展示如何:
- 创建一个图像。
- 初始化一个 Graphics 对象。
- 清除表面。
- 创建 GraphicsPath 的实例。
- 创建一个图形。
- 向图形添加形状。
- 创建一个 Figures 数组。
- 绘制路径。
- 填充路径。
使用 GraphicsPath 绘制图像: 编程示例
GraphicsPath:创建一个图像
首先使用在创建文件中描述的任何方法创建一个图像。
GraphicsPath:初始化 Graphics 对象
通过将 Image 对象传递给其构造函数来创建和初始化 Graphics 对象。
GraphicsPath:清除表面
通过调用 Graphics 类 Clear 方法并传递一个颜色作为参数来清除 Graphics 表面。这个方法使用参数传入的颜色填充 Graphics 表面。
GraphicsPath:创建 GraphicsPath 的实例
使用 GraphicsPath 创建一个 GraphicsPath 的实例,默认设置为 Alternate。此模式确定如何填充封闭图形的内部。GraphicsPath 的另一个可能值是 Winding。
GraphicsPath:创建一个图形
创建 Figure 类的实例。正如前面讨论的,Figure 可以包含 Shapes,而这些形状位于 Aspose.PSD.Shapes 命名空间中。
GraphicsPath:向图形添加形状
Figure 类公开的 Add Shapes 方法允许您向图形添加形状。在下面的代码示例中,向 Figure 对象添加了几个形状。
GraphicsPath:将图形添加到数组中
可以使用 GraphicsPath 类公开的 AddFigures 方法向 GraphicsPath 对象添加多个图形。此方法接受一个图形数组作为参数。
GraphicsPath:绘制路径
使用 Graphics 类公开的 DrawPath 方法绘制 GraphicsPath。该方法接受两个参数。第一个参数是 Pen 类的对象,确定路径的颜色、宽度和样式。第二个参数是表示路径本身的 GraphicsPath 类的对象。
GraphicsPath:填充路径
您可以通过将 GraphicsPath 对象传递给 Graphics 类公开的 Fill Paths 方法来填充路径。Fill Paths 方法根据当前设置为路径的填充模式(Alternate 或 Winding)来填充路径。如果路径有任何开放式图形,则会按照这些图形已关闭的方式填充路径。
Fill Paths 方法接受两个参数。第一个参数是 Aspose.PSD.Brushes 命名空间中任何刷类的对象。第二个参数是路径本身。为了本示例,使用 HatchBrush,这是带有阴影样式、前景色和背景色的矩形刷。在将 HatchBrush 对象传递给 Fill Paths 方法之前,设置其属性。
GraphicsPath:完整源代码
所有实现 IDisposable 接口的类都会在 Using 语句中实例化,以确保它们被正确地处理。