GraphicsPath 类

Summary: Represents a series of connected lines and curves. This class cannot be inherited.

Module: aspose.imaging

Full Name: aspose.imaging.GraphicsPath

Inheritance: ObjectWithBounds

Constructors

Name描述
GraphicsPath()初始化 GraphicsPath 类的新实例。
GraphicsPath(figures)初始化 GraphicsPath 类的新实例。
GraphicsPath(figures, fill_mode)初始化 GraphicsPath 类的新实例。
GraphicsPath(fill_mode)初始化 GraphicsPath 类的新实例。

Properties

NameTypeAccess描述
boundsRectangleFr获取或设置对象的边界。
figuresFigure[]r获取路径图形。
fill_modeFillModer/w获取或设置一个 FillMode 枚举,用于确定此 GraphicsPath 中形状内部的填充方式。

Methods

Name描述
add_figure(figure)添加一个新图形。
add_figures(figures)添加新图形。
add_path(adding_path)将指定的 GraphicsPath 追加到此路径。
add_path(adding_path, connect)将指定的 GraphicsPath 追加到此路径。
deep_clone()执行此图形路径的深度克隆。
flatten()将此路径中的每条曲线转换为一系列相连的线段。
flatten(matrix)应用指定的变换,然后将此 GraphicsPath 中的每条曲线转换为一系列相连的线段。
flatten(matrix, flatness)将此 GraphicsPath 中的每条曲线转换为一系列相连的线段。
get_bounds(matrix)获取对象的边界。
get_bounds(matrix, pen)获取对象的边界。
is_outline_visible(point, pen)指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible(point, pen)指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible(pt, pen, graphics)指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible(pt, pen, graphics)指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible(x, y, pen)指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible(x, y, pen)指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible(x, y, pen, graphics)指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible(x, y, pen, graphics)指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible_point(point, pen)指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible_point_f(point, pen)指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible_point_f_graphics(pt, pen, graphics)指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible_point_graphics(pt, pen, graphics)指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible_xy(x, y, pen)指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible_xy_graphics(x, y, pen, graphics)指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible_xyf(x, y, pen)指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_outline_visible_xyf_graphics(x, y, pen, graphics)指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。
is_visible(point)指示指定的点是否位于此 GraphicsPath 内部。
is_visible(point)指示指定的点是否位于此 GraphicsPath 内部。
is_visible(pt, graphics)指示指定的点是否位于此 GraphicsPath 内部。
is_visible(pt, graphics)指示指定的点是否位于此 GraphicsPath 内部。
is_visible(x, y)指示指定的点是否位于此 GraphicsPath 内部。
is_visible(x, y)指示指定的点是否位于此 GraphicsPath 内部。
is_visible(x, y, graphics)指示指定的点是否位于此 GraphicsPath 在指定的 Graphics 可见裁剪区域内。
is_visible(x, y, graphics)指示指定的点是否位于此 GraphicsPath 在指定的 Graphics 可见裁剪区域内。
is_visible_point(point)指示指定的点是否位于此 GraphicsPath 内部。
is_visible_point_f(point)指示指定的点是否位于此 GraphicsPath 内部。
is_visible_point_f_graphics(pt, graphics)指示指定的点是否位于此 GraphicsPath 内部。
is_visible_point_graphics(pt, graphics)指示指定的点是否位于此 GraphicsPath 内部。
is_visible_xy(x, y)指示指定的点是否位于此 GraphicsPath 内部。
is_visible_xy_graphics(x, y, graphics)指示使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 内部。
is_visible_xyf(x, y)指示指定的点是否位于此 GraphicsPath 内部。
is_visible_xyf_graphics(x, y, graphics)指示指定的点是否位于此 GraphicsPath 在指定的 Graphics 可见裁剪区域内。
remove_figure(figure)移除一个图形。
remove_figures(figures)删除图形。
reset()清空图形路径并将 FillMode 设置为 FillMode.ALTERNATE
reverse()反转此 GraphicsPath 中每个形状的图形、形状和点的顺序。
transform(transform)对形状应用指定的变换。
warp(dest_points, src_rect)对该 GraphicsPath 应用由矩形和平行四边形定义的扭曲变换。
warp(dest_points, src_rect, matrix)对该 GraphicsPath 应用由矩形和平行四边形定义的扭曲变换。
warp(dest_points, src_rect, matrix, warp_mode)对该 GraphicsPath 应用由矩形和平行四边形定义的扭曲变换。
warp(dest_points, src_rect, matrix, warp_mode, flatness)对该 GraphicsPath 应用由矩形和平行四边形定义的扭曲变换。
widen(pen)为路径添加额外的轮廓。
widen(pen, matrix)GraphicsPath 添加额外的轮廓。
widen(pen, matrix, flatness)用在使用指定笔绘制此路径时填充的区域的曲线替换此 GraphicsPath

Constructor: GraphicsPath()

 GraphicsPath() 

初始化 GraphicsPath 类的新实例。

See also:

Example # 1: This examples make use of GraphicsPath and Graphics classes to create and man…

Constructor: GraphicsPath(figures)

 GraphicsPath(figures) 

初始化 GraphicsPath 类的新实例。

Parameters:

参数TypeDescription
figuresFigure[]用于初始化的图形。

Constructor: GraphicsPath(figures, fill_mode)

 GraphicsPath(figures, fill_mode) 

初始化 GraphicsPath 类的新实例。

Parameters:

参数TypeDescription
figuresFigure[]用于初始化的图形。
fill_modeFillMode填充模式。

Constructor: GraphicsPath(fill_mode)

 GraphicsPath(fill_mode) 

初始化 GraphicsPath 类的新实例。

Parameters:

参数TypeDescription
fill_modeFillMode填充模式。

Method: add_figure(figure)

 add_figure(figure) 

添加一个新图形。

Parameters:

参数TypeDescription
figureFigure要添加的图形。

See also:

Example # 1: This examples make use of GraphicsPath and Graphics classes to create and man…

Method: add_figures(figures)

 add_figures(figures) 

添加新图形。

Parameters:

参数TypeDescription
figuresFigure[]要添加的图形。

See also:

Example # 1: This example creates a new Image and draws a variety of shapes using figures …

Method: add_path(adding_path)

 add_path(adding_path) 

将指定的 GraphicsPath 追加到此路径。

Parameters:

参数TypeDescription
adding_pathGraphicsPath要添加的 GraphicsPath

Method: add_path(adding_path, connect)

 add_path(adding_path, connect) 

将指定的 GraphicsPath 追加到此路径。

Parameters:

参数TypeDescription
adding_pathGraphicsPath要添加的 GraphicsPath
连接bool一个布尔值,指定要添加的路径中的第一个图形是否是此路径中最后一个图形的一部分。值为 true 表示第一个图形是此路径中最后一个图形的一部分。值为 false 表示第一个图形与此路径中最后一个图形分离。

Method: deep_clone()

 deep_clone() 

执行此图形路径的深度克隆。

Returns

TypeDescription
GraphicsPath图形路径的深度克隆。

Method: flatten(matrix)

 flatten(matrix) 

应用指定的变换,然后将此 GraphicsPath 中的每条曲线转换为一系列相连的线段。

Parameters:

参数TypeDescription
matrixMatrix在展平之前,用于转换此 GraphicsPathMatrix

Method: flatten(matrix, flatness)

 flatten(matrix, flatness) 

将此 GraphicsPath 中的每条曲线转换为一系列相连的线段。

Parameters:

参数TypeDescription
matrixMatrix在展平之前,用于转换此 GraphicsPathMatrix
平整度float指定曲线与其平面化近似之间允许的最大误差。默认值为 0.25。降低平整度值会增加近似中的线段数量。

Method: get_bounds(matrix)

 get_bounds(matrix) 

获取对象的边界。

Parameters:

参数TypeDescription
matrixMatrix在计算边界之前要应用的矩阵。

Returns

TypeDescription
RectangleF估计的对象边界。

Method: get_bounds(matrix, pen)

 get_bounds(matrix, pen) 

获取对象的边界。

Parameters:

参数TypeDescription
matrixMatrix在计算边界之前要应用的矩阵。
penPen用于对象的笔。这可能会影响对象边界的大小。

Returns

TypeDescription
RectangleF估计的对象边界。

Method: is_outline_visible(point, pen)

 is_outline_visible(point, pen) 

指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
pointPointF指定要测试位置的 PointF
penPen用于测试的 Pen

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible(point, pen)

 is_outline_visible(point, pen) 

指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
pointPoint指定要测试位置的 PointF
penPen用于测试的 Pen

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible(pt, pen, graphics)

 is_outline_visible(pt, pen, graphics) 

指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
ptPointF指定要测试位置的 PointF
penPen用于测试的 Pen
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓(下方)内,则此方法返回 true;否则返回 false。

Method: is_outline_visible(pt, pen, graphics)

 is_outline_visible(pt, pen, graphics) 

指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
ptPoint指定要测试位置的 PointF
penPen用于测试的 Pen
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓(下方)内,则此方法返回 true;否则返回 false。

Method: is_outline_visible(x, y, pen)

 is_outline_visible(x, y, pen) 

指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
xfloat要测试的点的 x 坐标。
yfloat要测试的点的 y 坐标。
penPen用于测试的 Pen

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible(x, y, pen)

 is_outline_visible(x, y, pen) 

指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
xint要测试的点的 x 坐标。
yint要测试的点的 y 坐标。
penPen用于测试的 Pen

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible(x, y, pen, graphics)

 is_outline_visible(x, y, pen, graphics) 

指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
xfloat要测试的点的 x 坐标。
yfloat要测试的点的 y 坐标。
penPen用于测试的 Pen
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓(下方)内,则此方法返回 true;否则返回 false。

Method: is_outline_visible(x, y, pen, graphics)

 is_outline_visible(x, y, pen, graphics) 

指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
xint要测试的点的 x 坐标。
yint要测试的点的 y 坐标。
penPen用于测试的 Pen
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓(下方)内,则此方法返回 true;否则返回 false。

Method: is_outline_visible_point(point, pen)

 is_outline_visible_point(point, pen) 

指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
pointPoint指定要测试位置的 PointF
penPen用于测试的 Pen

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible_point_f(point, pen)

 is_outline_visible_point_f(point, pen) 

指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
pointPointF指定要测试位置的 PointF
penPen用于测试的 Pen

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible_point_f_graphics(pt, pen, graphics)

 is_outline_visible_point_f_graphics(pt, pen, graphics) 

指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
ptPointF指定要测试位置的 PointF
penPen用于测试的 Pen
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓(下方)内,则此方法返回 true;否则返回 false。

Method: is_outline_visible_point_graphics(pt, pen, graphics)

 is_outline_visible_point_graphics(pt, pen, graphics) 

指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
ptPoint指定要测试位置的 Point
penPen用于测试的 Pen
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible_xy(x, y, pen)

 is_outline_visible_xy(x, y, pen) 

指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
xint要测试的点的 x 坐标。
yint要测试的点的 y 坐标。
penPen用于测试的 Pen

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible_xy_graphics(x, y, pen, graphics)

 is_outline_visible_xy_graphics(x, y, pen, graphics) 

指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
xint要测试的点的 x 坐标。
yint要测试的点的 y 坐标。
penPen用于测试的 Pen
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible_xyf(x, y, pen)

 is_outline_visible_xyf(x, y, pen) 

指示在使用指定的 Pen 绘制时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
xfloat要测试的点的 x 坐标。
yfloat要测试的点的 y 坐标。
penPen用于测试的 Pen

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓内,则此方法返回 true;否则返回 false。

Method: is_outline_visible_xyf_graphics(x, y, pen, graphics)

 is_outline_visible_xyf_graphics(x, y, pen, graphics) 

指示在使用指定的 Pen 绘制并使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 的轮廓内部(下方)。

Parameters:

参数TypeDescription
xfloat要测试的点的 x 坐标。
yfloat要测试的点的 y 坐标。
penPen用于测试的 Pen
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点在使用指定的 Pen 绘制时位于此 GraphicsPath 的轮廓(下方)内,则此方法返回 true;否则返回 false。

Method: is_visible(point)

 is_visible(point) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
pointPointF表示要测试的点的 PointF

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible(point)

 is_visible(point) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
pointPoint表示要测试的点的 PointF

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible(pt, graphics)

 is_visible(pt, graphics) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
ptPointF表示要测试的点的 PointF
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点位于此对象中,则此方法返回 true;否则返回 false。

Method: is_visible(pt, graphics)

 is_visible(pt, graphics) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
ptPoint表示要测试的点的 PointF
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点位于此对象中,则此方法返回 true;否则返回 false。

Method: is_visible(x, y)

 is_visible(x, y) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
xfloat要测试的点的 x 坐标。
yfloat要测试的点的 y 坐标。

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible(x, y)

 is_visible(x, y) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
xint要测试的点的 x 坐标。
yint要测试的点的 y 坐标。

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible(x, y, graphics)

 is_visible(x, y, graphics) 

指示指定的点是否位于此 GraphicsPath 在指定的 Graphics 可见裁剪区域内。

Parameters:

参数TypeDescription
xfloat要测试的点的 x 坐标。
yfloat要测试的点的 y 坐标。
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible(x, y, graphics)

 is_visible(x, y, graphics) 

指示指定的点是否位于此 GraphicsPath 在指定的 Graphics 可见裁剪区域内。

Parameters:

参数TypeDescription
xint要测试的点的 x 坐标。
yint要测试的点的 y 坐标。
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible_point(point)

 is_visible_point(point) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
pointPoint表示要测试的点的 PointF

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible_point_f(point)

 is_visible_point_f(point) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
pointPointF表示要测试的点的 PointF

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible_point_f_graphics(pt, graphics)

 is_visible_point_f_graphics(pt, graphics) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
ptPointF表示要测试的点的 PointF
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点位于此对象中,则此方法返回 true;否则返回 false。

Method: is_visible_point_graphics(pt, graphics)

 is_visible_point_graphics(pt, graphics) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
ptPoint表示要测试的点的 Point
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible_xy(x, y)

 is_visible_xy(x, y) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
xint要测试的点的 x 坐标。
yint要测试的点的 y 坐标。

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible_xy_graphics(x, y, graphics)

 is_visible_xy_graphics(x, y, graphics) 

指示使用指定的 Graphics 时,指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
xint要测试的点的 x 坐标。
yint要测试的点的 y 坐标。
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible_xyf(x, y)

 is_visible_xyf(x, y) 

指示指定的点是否位于此 GraphicsPath 内部。

Parameters:

参数TypeDescription
xfloat要测试的点的 x 坐标。
yfloat要测试的点的 y 坐标。

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: is_visible_xyf_graphics(x, y, graphics)

 is_visible_xyf_graphics(x, y, graphics) 

指示指定的点是否位于此 GraphicsPath 在指定的 Graphics 可见裁剪区域内。

Parameters:

参数TypeDescription
xfloat要测试的点的 x 坐标。
yfloat要测试的点的 y 坐标。
graphicsGraphics用于测试可见性的 Graphics

Returns

TypeDescription
bool如果指定的点位于此 GraphicsPath 中,则此方法返回 true;否则返回 false。

Method: remove_figure(figure)

 remove_figure(figure) 

移除一个图形。

Parameters:

参数TypeDescription
figureFigure要删除的图形。

Method: remove_figures(figures)

 remove_figures(figures) 

删除图形。

Parameters:

参数TypeDescription
figuresFigure[]要删除的图形。

Method: transform(transform)

 transform(transform) 

对形状应用指定的变换。

Parameters:

参数TypeDescription
transformMatrix要应用的变换。

Method: warp(dest_points, src_rect)

 warp(dest_points, src_rect) 

对该 GraphicsPath 应用由矩形和平行四边形定义的扭曲变换。

Parameters:

参数TypeDescription
dest_pointsPointF[]一个由 PointF 结构组成的数组,用于定义一个平行四边形,矩形由 srcRect 定义并被转换到该平行四边形。数组可以包含三或四个元素。如果数组包含三个元素,则平行四边形的右下角由前三个点隐含。
src_rectRectangleF表示被转换为由 destPoints 定义的平行四边形的矩形的 RectangleF

Method: warp(dest_points, src_rect, matrix)

 warp(dest_points, src_rect, matrix) 

对该 GraphicsPath 应用由矩形和平行四边形定义的扭曲变换。

Parameters:

参数TypeDescription
dest_pointsPointF[]一个由 PointF 结构组成的数组,用于定义一个平行四边形,矩形由 srcRect 定义并被转换到该平行四边形。数组可以包含三或四个元素。如果数组包含三个元素,则平行四边形的右下角由前三个点隐含。
src_rectRectangleF表示被转换为由 destPoints 定义的平行四边形的矩形的 RectangleF
matrixMatrix指定要应用于路径的几何变换的 Matrix

Method: warp(dest_points, src_rect, matrix, warp_mode)

 warp(dest_points, src_rect, matrix, warp_mode) 

对该 GraphicsPath 应用由矩形和平行四边形定义的扭曲变换。

Parameters:

参数TypeDescription
dest_pointsPointF[]一个由 PointF 结构组成的数组,用于定义一个平行四边形,矩形由 srcRect 定义并被转换到该平行四边形。数组可以包含三或四个元素。如果数组包含三个元素,则平行四边形的右下角由前三个点隐含。
src_rectRectangleF表示被转换为由 destPoints 定义的平行四边形的矩形的 RectangleF
matrixMatrix指定要应用于路径的几何变换的 Matrix
warp_modeWarpMode指定此扭曲操作使用透视模式还是双线性模式的 WarpMode 枚举。

Method: warp(dest_points, src_rect, matrix, warp_mode, flatness)

 warp(dest_points, src_rect, matrix, warp_mode, flatness) 

对该 GraphicsPath 应用由矩形和平行四边形定义的扭曲变换。

Parameters:

参数TypeDescription
dest_pointsPointF[]一个由 PointF 结构组成的数组,用于定义一个平行四边形,矩形由 srcRect 定义并被转换到该平行四边形。数组可以包含三或四个元素。如果数组包含三个元素,则平行四边形的右下角由前三个点隐含。
src_rectRectangleF表示被转换为由 destPoints 定义的平行四边形的矩形的 RectangleF
matrixMatrix指定要应用于路径的几何变换的 Matrix
warp_modeWarpMode指定此扭曲操作使用透视模式还是双线性模式的 WarpMode 枚举。
flatnessfloat一个介于 0 到 1 之间的值,用于指定生成的路径的平坦程度。更多信息请参阅 GraphicsPath.flatten() 方法。

Method: widen(pen)

 widen(pen) 

为路径添加额外的轮廓。

Parameters:

参数TypeDescription
penPen指定路径原始轮廓与此方法创建的新轮廓之间宽度的 Pen

Method: widen(pen, matrix)

 widen(pen, matrix) 

GraphicsPath 添加额外的轮廓。

Parameters:

参数TypeDescription
penPen指定路径原始轮廓与此方法创建的新轮廓之间宽度的 Pen
matrixMatrix指定在加宽路径之前要应用的变换的 Matrix

Method: widen(pen, matrix, flatness)

 widen(pen, matrix, flatness) 

用在使用指定笔绘制此路径时填充的区域的曲线替换此 GraphicsPath

Parameters:

参数TypeDescription
penPen指定路径原始轮廓与此方法创建的新轮廓之间宽度的 Pen
matrixMatrix指定在加宽路径之前要应用的变换的 Matrix
平整度float指定曲线平坦度的值。

Examples

This examples make use of GraphicsPath and Graphics classes to create and manipulate figures on an Image surface. Example creates a new Image (of type Tiff), clears the surface and draws paths with the help of GraphicsPath class. At the end draw_path method exposed by Graphics class is called to render the paths on surface.


from aspose.imaging import Image, Graphics, Color, GraphicsPath, Figure, RectangleF, PointF, SizeF
from aspose.imaging import Pen
from aspose.imaging.sources import StreamSource
from aspose.imaging.imageoptions import TiffOptions
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat
from aspose.imaging.shapes import RectangleShape, EllipseShape, PieShape


# 创建文件流的实例
with open(r"C:\temp\output.tiff", "w+b") as stream:
	# 创建 TiffOptions 的实例并设置其各种属性
	tiffOptions = TiffOptions(TiffExpectedFormat.DEFAULT)
	# 为 ImageOptions 实例设置源
	tiffOptions.source = StreamSource(stream)
	# 创建 Image 的实例
	with Image.create(tiffOptions, 500, 500) as image:
		# 创建并初始化 Graphics 类的实例
		graphics = Graphics(image)
		# 清除 Graphics 表面
		graphics.clear(Color.wheat);
		# 创建 GraphicsPath 类的实例
		graphics_path = GraphicsPath()
		# 创建 Figure 类的实例
		figure = Figure()
		# 向 Figure 对象添加形状
		figure.add_shape(RectangleShape(RectangleF(10.0, 10.0, 300.0, 300.0)))
		figure.add_shape(EllipseShape(RectangleF(50.0, 50.0, 300.0, 300.0)))
		figure.add_shape(PieShape(RectangleF(PointF(250.0, 250.0), SizeF(200.0, 200.0)), 0.0, 45.0))
		# 将 Figure 对象添加到 GraphicsPath
		graphics_path.add_figure(figure)
		# 使用颜色为 Black 的 Pen 对象绘制路径
		graphics.draw_path(Pen(Color.black, 2.0), graphics_path)
		# 保存所有更改。
		image.save()

This example creates a new Image and draws a variety of shapes using figures and GraphicsPath on the Image surface


from aspose.imaging import Image, Graphics, Color, GraphicsPath, Figure, RectangleF, Rectangle, Size
from aspose.imaging import Point, PointF, Pen
from aspose.imaging.imageoptions import BmpOptions
from aspose.imaging.sources import FileCreateSource
from aspose.imaging.shapes import EllipseShape, PieShape, ArcShape, PolygonShape, RectangleShape
from os.path import join as path_join

#创建 BmpOptions 的实例并设置其各种属性            
with BmpOptions() as bmpOptions:
	bmpOptions.bits_per_pixel = 24
	#创建 FileCreateSource 的实例并将其分配为 BmpOptions 实例的 Source
	#第二个布尔参数决定要创建的文件是否为临时文件
	bmpOptions.source = FileCreateSource(r"c:\temp\output.bmp", False)
	#创建 Image 实例
	with Image.create(bmpOptions, 500, 500) as image:
		# 创建并初始化 Graphics 类的实例
		graphics = Graphics(image)
		# 清除 Graphics 表面
		graphics.clear(Color.wheat)
		# 创建 GraphicsPath 类的实例
		graphicspath = GraphicsPath()
		#创建 Figure 类的实例
		figure1 = Figure()
		# 向 Figure 对象添加形状
		figure1.add_shape(EllipseShape(RectangleF(50, 50, 300, 300)))
		figure1.add_shape(PieShape(Rectangle(Point(110, 110), Size(200, 200)), 0, 90))
		# 创建 Figure 类的实例
		figure2 = Figure()
		# 向 Figure 对象添加形状
		figure2.add_shape(ArcShape(RectangleF(10, 10, 300, 300), 0, 45))
		figure2.add_shape(
			PolygonShape([PointF(150, 10), PointF(150, 200), PointF(250, 300), PointF(350, 400)], True))
		figure2.add_shape(RectangleShape(RectangleF(Point(250, 250), Size(200, 200))))
		# 将 Figure 对象添加到 GraphicsPath
		graphicspath.add_figures([figure1, figure2])
		# 使用颜色为 Black 的 Pen 对象绘制路径
		graphics.draw_path(Pen(Color.black, 2.0), graphicspath)
		# 保存所有更改。
		image.save()