GraphicsPath

GraphicsPath class

表示一系列相连的直线和曲线。

public class GraphicsPath : IDisposable

构造函数

姓名描述
GraphicsPath()使用 Alternate 的 FillMode 值初始化 GraphicsPath 类的新实例。
GraphicsPath(FillMode)初始化GraphicsPath具有指定 的类FillMode枚举.
GraphicsPath(PointF[], byte[])初始化GraphicsPath具有指定的类PathPointType和PointF数组.
GraphicsPath(Point[], byte[])初始化GraphicsPath具有指定的类PathPointType和Point数组.
GraphicsPath(PointF[], byte[], FillMode)初始化GraphicsPath具有指定的类PathPointType和PointF数组和指定的FillMode枚举元素..
GraphicsPath(Point[], byte[], FillMode)初始化GraphicsPath具有指定的类PathPointType和Point数组和指定的FillMode枚举元素..

特性

姓名描述
FillMode { get; set; }获取或设置一个 FillMode 枚举,该枚举确定如何填充此 GraphicsPath 中形状的内部。
PathData { get; }得到一个PathData为此封装了点和类型的数组GraphicsPath
PathPoints { get; }获取路径中的点。
PathTypes { get; }获取对应点的类型PathPoints数组.
PointCount { get; }获取元素的个数PathPoints或者PathTypes数组.

方法

姓名描述
AddArc(RectangleF, float, float)将椭圆弧附加到当前图形。
AddArc(float, float, float, float, float, float)将椭圆弧附加到当前图形。
AddBezier(PointF, PointF, PointF, PointF)将三次贝塞尔曲线添加到当前图形。
AddBezier(float, float, float, float, float, float, float, float)将三次贝塞尔曲线添加到当前图形。
AddBeziers(PointF[])将一系列连接的三次贝塞尔曲线添加到当前图形。
AddBeziers(Point[])将一系列连接的三次贝塞尔曲线添加到当前图形。
AddClosedCurve(PointF[])向该路径添加闭合曲线。使用基数样条曲线是因为曲线穿过数组中的每个点。
AddClosedCurve(PointF[], float)将闭合曲线添加到此路径。 使用基数样条曲线,因为该曲线穿过数组中的每个点。
AddCurve(PointF[])将样条曲线添加到当前图形。使用基数样条曲线是因为曲线穿过数组中的每个点。
AddCurve(Point[])将样条曲线添加到当前图形。使用基数样条曲线是因为曲线穿过数组中的每个点。
AddCurve(PointF[], float)将样条曲线添加到当前图形。
AddCurve(PointF[], int, int, float)将样条曲线添加到当前图形。
AddEllipse(RectangleF)在当前路径中添加一个椭圆。
AddEllipse(float, float, float, float)在当前路径中添加一个椭圆。
AddLine(PointF, PointF)将线段附加到此 GraphicsPath。
AddLine(float, float, float, float)将线段附加到此 GraphicsPath。
AddLines(PointF[])将一系列连接的线段附加到此末尾GraphicsPath.
AddLines(Point[])将一系列连接的线段附加到此末尾GraphicsPath.
AddPath(GraphicsPath, bool)将指定的 GraphicsPath 附加到此路径。
AddPie(Rectangle, float, float)将饼形的轮廓添加到此路径。
AddPie(float, float, float, float, float, float)将饼形的轮廓添加到此路径。
AddPolygon(PointF[])将多边形添加到此路径。
AddPolygon(Point[])将多边形添加到此路径。
AddRectangle(Rectangle)向此路径添加一个矩形。
AddRectangle(RectangleF)向此路径添加一个矩形。
AddRectangles(RectangleF[])将一系列矩形添加到此路径。
AddRectangles(Rectangle[])将一系列矩形添加到此路径。
AddString(string, FontFamily, int, float, Point, StringFormat)将文本字符串添加到此路径。
AddString(string, FontFamily, int, float, PointF, StringFormat)将文本字符串添加到此路径。
AddString(string, FontFamily, int, float, Rectangle, StringFormat)将文本字符串添加到此路径。
AddString(string, FontFamily, int, float, RectangleF, StringFormat)将文本字符串添加到此路径。
Clone()复制当前路径对象。
CloseAllFigures()关闭此路径中所有打开的图形并开始一个新图形。它通过连接从端点到起点的线来关闭每个打开的图形。
CloseFigure()关闭当前图窗并开始一个新图窗。如果当前图形包含 一系列连接的直线和曲线,则该方法通过连接 一条从端点到起点的线来关闭循环。
Dispose()释放此 GraphicsPath 使用的所有资源。
Flatten()将此路径中的每条曲线转换为一系列相连的线段。
GetBounds()返回一个以此为边界的矩形GraphicsPath.
GetBounds(Matrix)返回一个以此为边界的矩形GraphicsPath当这个路径是 被指定的变换Matrix.
GetBounds(Matrix, Pen)返回一个以此为边界的矩形GraphicsPath当当前路径被 指定变换时Matrix并用指定的绘制Pen.
GetLastPoint()获取此路径的 PathPoints 数组中的最后一个点GraphicsPath.
IsOutlineVisible(PointF, Pen)表示指定点是否包含在(下)此轮廓的范围内GraphicsPath绘制时指定Pen.
IsVisible(PointF)表示指定的点是否包含在这个范围内GraphicsPath.
Reset()清空PathPointsPathTypesarrays 并设置FillMode至Alternate.
Reverse()反转点的顺序PathPoints这个数组GraphicsPath.
SetMarkers()在此设置标记GraphicsPath.
StartFigure()在不关闭当前图窗的情况下开始一个新图窗。 添加到路径的所有后续点都将添加到此新图窗中。
Transform(Matrix)将变换矩阵应用于此 GraphicsPath.
Warp(PointF[], RectangleF)将由矩形和平行四边形定义的扭曲变换应用于此GraphicsPath.
Warp(PointF[], RectangleF, Matrix)将由矩形和平行四边形定义的扭曲变换应用于此GraphicsPath.
Warp(PointF[], RectangleF, Matrix, WarpMode)将由矩形和平行四边形定义的扭曲变换应用于此GraphicsPath.
Warp(PointF[], RectangleF, Matrix, WarpMode, float)将由矩形和平行四边形定义的扭曲变换应用于此GraphicsPath.
Widen(Pen)为路径添加额外的轮廓。
Widen(Pen, Matrix, float)替换这个GraphicsPath当用指定的笔绘制此路径时,带有包围填充区域的曲线。

也可以看看