GraphicsPath Class

Definición

Representa una serie de líneas y curvas conectadas. Represents a series of connected lines and curves. Esta clase no puede heredarse. This class cannot be inherited.

public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
Herencia
Implementaciones

Comentarios

Las aplicaciones usar rutas de acceso para dibujar contornos de formas, rellenar los interiores de formas y crear regiones de recorte.Applications use paths to draw outlines of shapes, fill the interiors of shapes, and create clipping regions. El motor de gráficos mantiene las coordenadas de las formas geométricas en una ruta de acceso en el espacio de coordenadas universales.The graphics engine maintains the coordinates of geometric shapes in a path in world coordinate space.

Una ruta de acceso puede estar formada por cualquier número de figuras (subtrazados).A path may be composed of any number of figures (subpaths). Cada figura está formada por una secuencia de líneas conectadas y curvas o una forma geométrica primitiva.Each figure is either composed of a sequence of connected lines and curves or a geometric shape primitive. El punto inicial de una figura es el primer punto de la secuencia de líneas y curvas conectadas.The starting point of a figure is the first point in the sequence of connected lines and curves. El punto final es el último punto de la secuencia.The ending point is the last point in the sequence. Los puntos inicial y finales de una forma geométrica primitiva se definen mediante la especificación de primitiva.The starting and ending points of a geometric shape primitive are defined by the primitive specification.

Una figura que consta de una secuencia de líneas conectadas y curvas (cuyos puntos inicial y final pueden ser coincidentes) es una figura abierta, a menos que se cierre explícitamente.A figure that consists of a sequence of connected lines and curves (whose starting and ending points may be coincident) is an open figure, unless it is closed explicitly. Una figura se puede cerrar explícitamente, mediante el uso de la CloseFigure método, que cierra la figura actual conectando una línea desde el punto final para el punto de partida.A figure can be closed explicitly, by using the CloseFigure method, which closes the current figure by connecting a line from the ending point to the starting point. Una figura que consta de una forma geométrica primitiva es una figura cerrada.A figure that consists of a geometric shape primitive is a closed figure.

A efectos de relleno y el recorte (por ejemplo, si una ruta de acceso se representa mediante FillPath), todas las figuras se cierran agregando una línea desde el primer punto al último punto de.For purposes of filling and clipping (for example, if a path is rendered using FillPath), all open figures are closed by adding a line from the figure's first point to its last point.

Cuando se crea una ruta de acceso o cuando se cierra una figura, se inicia implícitamente una nueva figura.A new figure is implicitly started when a path is created or when a figure is closed. Una nueva figura explícitamente cuando se crea el StartFigure se llama al método.A new figure is explicitly created when the StartFigure method is called.

Cuando se agrega una forma geométrica primitiva a una ruta de acceso, agrega una figura que contiene la forma geométrica e implícita también inicia una nueva figura.When a geometric shape primitive is added to a path, it adds a figure containing the geometric shape, and also implicitly starts a new figure. Por lo tanto, siempre hay una figura actual en una ruta de acceso.Consequently, there is always a current figure in a path. Cuando se agregan líneas y curvas a una ruta de acceso, se agrega una línea implícita, según sea necesario para conectar el punto final de la figura actual hasta el punto inicial de las nuevas líneas y curvas para formar una secuencia de líneas conectadas y curvas.When lines and curves are added to a path, an implicit line is added as needed to connect the ending point of the current figure to the starting point of the new lines and curves to form a sequence of connected lines and curves.

Una figura tiene una dirección que describe cómo se trazan los segmentos de líneas y curvas entre el punto inicial y el punto final.A figure has a direction that describes how line and curve segments are traced between the starting point and the ending point. La dirección se define en el orden en que las líneas y curvas se agregan a una figura o se define mediante la forma geométrica primitiva.The direction is defined in the order that lines and curves are added to a figure, or is defined by the geometric shape primitive. La dirección se utiliza para determinar los interiores de ruta de acceso para el recorte y relleno.The direction is used in determining the path interiors for clipping and fill.

Constructores

GraphicsPath()

Inicializa una nueva instancia de la clase GraphicsPath con FillMode como valor de la propiedad Alternate. Initializes a new instance of the GraphicsPath class with a FillMode value of Alternate.

GraphicsPath(FillMode)

Inicializa una nueva instancia de la clase GraphicsPath con la enumeración FillMode especificada. Initializes a new instance of the GraphicsPath class with the specified FillMode enumeration.

GraphicsPath(PointF[], Byte[])

Inicializa una nueva instancia de la matriz GraphicsPath con las matrices PathPointType y PointF especificadas. Initializes a new instance of the GraphicsPath array with the specified PathPointType and PointF arrays.

GraphicsPath(PointF[], Byte[], FillMode)

Inicializa una nueva instancia de la matriz GraphicsPath con las matrices PathPointType y PointF especificadas y con el elemento de enumeración FillMode especificada. Initializes a new instance of the GraphicsPath array with the specified PathPointType and PointF arrays and with the specified FillMode enumeration element.

GraphicsPath(Point[], Byte[])

Inicializa una nueva instancia de la clase GraphicsPath con las matricesPathPointType y Point que se hayan especificado. Initializes a new instance of the GraphicsPath class with the specified PathPointType and Point arrays.

GraphicsPath(Point[], Byte[], FillMode)

Inicializa una nueva instancia de la clase GraphicsPath con las matrices PathPointType y Point especificadas y con el elemento de enumeración FillMode especificado. Initializes a new instance of the GraphicsPath class with the specified PathPointType and Point arrays and with the specified FillMode enumeration element.

Propiedades

FillMode

Obtiene o establece una enumeración FillMode que determina cómo se rellena el interior de las formas en este trazado GraphicsPath. Gets or sets a FillMode enumeration that determines how the interiors of shapes in this GraphicsPath are filled.

PathData

Obtiene los datos PathData que encapsulan matrices de puntos (points) y tipos (types) para este trazado GraphicsPath. Gets a PathData that encapsulates arrays of points (points) and types (types) for this GraphicsPath.

PathPoints

Obtiene los puntos del trazado. Gets the points in the path.

PathTypes

Obtiene los tipos de los puntos correspondientes de la matriz PathPoints. Gets the types of the corresponding points in the PathPoints array.

PointCount

Obtiene el número de elementos de la matriz PathPoints o de la matriz PathTypes. Gets the number of elements in the PathPoints or the PathTypes array.

Métodos

AddArc(Int32, Int32, Int32, Int32, Single, Single)

Agrega un arco elíptico a la figura actual. Appends an elliptical arc to the current figure.

AddArc(Rectangle, Single, Single)

Agrega un arco elíptico a la figura actual. Appends an elliptical arc to the current figure.

AddArc(RectangleF, Single, Single)

Agrega un arco elíptico a la figura actual. Appends an elliptical arc to the current figure.

AddArc(Single, Single, Single, Single, Single, Single)

Agrega un arco elíptico a la figura actual. Appends an elliptical arc to the current figure.

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Agrega una curva Bézier cúbica a la figura actual. Adds a cubic Bézier curve to the current figure.

AddBezier(Point, Point, Point, Point)

Agrega una curva Bézier cúbica a la figura actual. Adds a cubic Bézier curve to the current figure.

AddBezier(PointF, PointF, PointF, PointF)

Agrega una curva Bézier cúbica a la figura actual. Adds a cubic Bézier curve to the current figure.

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

Agrega una curva Bézier cúbica a la figura actual. Adds a cubic Bézier curve to the current figure.

AddBeziers(PointF[])

Agrega una secuencia de curvas Bézier cúbicas conectadas a la figura actual. Adds a sequence of connected cubic Bézier curves to the current figure.

AddBeziers(Point[])

Agrega una secuencia de curvas Bézier cúbicas conectadas a la figura actual. Adds a sequence of connected cubic Bézier curves to the current figure.

AddClosedCurve(PointF[])

Agrega una curva cerrada a este trazado. Adds a closed curve to this path. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(PointF[], Single)

Agrega una curva cerrada a este trazado. Adds a closed curve to this path. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[])

Agrega una curva cerrada a este trazado. Adds a closed curve to this path. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[], Single)

Agrega una curva cerrada a este trazado. Adds a closed curve to this path. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddCurve(PointF[])

Agrega una curva spline a la figura actual. Adds a spline curve to the current figure. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddCurve(PointF[], Int32, Int32, Single)

Agrega una curva spline a la figura actual. Adds a spline curve to the current figure.

AddCurve(PointF[], Single)

Agrega una curva spline a la figura actual. Adds a spline curve to the current figure.

AddCurve(Point[])

Agrega una curva spline a la figura actual. Adds a spline curve to the current figure. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddCurve(Point[], Int32, Int32, Single)

Agrega una curva spline a la figura actual. Adds a spline curve to the current figure.

AddCurve(Point[], Single)

Agrega una curva spline a la figura actual. Adds a spline curve to the current figure.

AddEllipse(Int32, Int32, Int32, Int32)

Agrega una elipse al trazado actual. Adds an ellipse to the current path.

AddEllipse(Rectangle)

Agrega una elipse al trazado actual. Adds an ellipse to the current path.

AddEllipse(RectangleF)

Agrega una elipse al trazado actual. Adds an ellipse to the current path.

AddEllipse(Single, Single, Single, Single)

Agrega una elipse al trazado actual. Adds an ellipse to the current path.

AddLine(Int32, Int32, Int32, Int32)

Agrega un segmento de línea a la figura actual. Appends a line segment to the current figure.

AddLine(Point, Point)

Anexa un segmento de línea a este trazado GraphicsPath. Appends a line segment to this GraphicsPath.

AddLine(PointF, PointF)

Anexa un segmento de línea a este trazado GraphicsPath. Appends a line segment to this GraphicsPath.

AddLine(Single, Single, Single, Single)

Anexa un segmento de línea a este trazado GraphicsPath. Appends a line segment to this GraphicsPath.

AddLines(PointF[])

Anexa una serie de segmentos de línea conectados al final de este trazado GraphicsPath. Appends a series of connected line segments to the end of this GraphicsPath.

AddLines(Point[])

Anexa una serie de segmentos de línea conectados al final de este trazado GraphicsPath. Appends a series of connected line segments to the end of this GraphicsPath.

AddPath(GraphicsPath, Boolean)

Anexa el trazado GraphicsPath especificado a este trazado. Appends the specified GraphicsPath to this path.

AddPie(Int32, Int32, Int32, Int32, Single, Single)

Agrega el contorno de una forma circular a este trazado. Adds the outline of a pie shape to this path.

AddPie(Rectangle, Single, Single)

Agrega el contorno de una forma circular a este trazado. Adds the outline of a pie shape to this path.

AddPie(Single, Single, Single, Single, Single, Single)

Agrega el contorno de una forma circular a este trazado. Adds the outline of a pie shape to this path.

AddPolygon(PointF[])

Agrega un polígono a este trazado. Adds a polygon to this path.

AddPolygon(Point[])

Agrega un polígono a este trazado. Adds a polygon to this path.

AddRectangle(Rectangle)

Agrega un rectángulo a este trazado. Adds a rectangle to this path.

AddRectangle(RectangleF)

Agrega un rectángulo a este trazado. Adds a rectangle to this path.

AddRectangles(RectangleF[])

Agrega una serie de rectángulos a este trazado. Adds a series of rectangles to this path.

AddRectangles(Rectangle[])

Agrega una serie de rectángulos a este trazado. Adds a series of rectangles to this path.

AddString(String, FontFamily, Int32, Single, Point, StringFormat)

Agrega una cadena de texto a este trazado. Adds a text string to this path.

AddString(String, FontFamily, Int32, Single, PointF, StringFormat)

Agrega una cadena de texto a este trazado. Adds a text string to this path.

AddString(String, FontFamily, Int32, Single, Rectangle, StringFormat)

Agrega una cadena de texto a este trazado. Adds a text string to this path.

AddString(String, FontFamily, Int32, Single, RectangleF, StringFormat)

Agrega una cadena de texto a este trazado. Adds a text string to this path.

ClearMarkers()

Borra todos los marcadores de este trazado. Clears all markers from this path.

Clone()

Crea una copia exacta de este trazado. Creates an exact copy of this path.

CloseAllFigures()

Cierra todas las figuras abiertas de este trazado e inicia una nueva figura. Closes all open figures in this path and starts a new figure. Cierra cada figura abierta conectando una línea desde su extremo hasta su punto inicial. It closes each open figure by connecting a line from its endpoint to its starting point.

CloseFigure()

Cierra la figura actual e inicia una nueva figura. Closes the current figure and starts a new figure. Si la figura actual contiene una secuencia de líneas y curvas interconectadas, este método cierra el bucle conectando una línea desde el extremo hasta el punto inicial. If the current figure contains a sequence of connected lines and curves, the method closes the loop by connecting a line from the endpoint to the starting point.

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose()

Libera todos los recursos utilizados por este GraphicsPath. Releases all resources used by this GraphicsPath.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual. Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados. Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

Flatten()

Convierte cada una de las curvas de este trazado en una secuencia de segmentos conectados. Converts each curve in this path into a sequence of connected line segments.

Flatten(Matrix)

Aplica la transformación especificada y, a continuación, convierte cada curva de este trazado GraphicsPath en una secuencia de segmentos de línea conectados. Applies the specified transform and then converts each curve in this GraphicsPath into a sequence of connected line segments.

Flatten(Matrix, Single)

Convierte cada curva de este trazado GraphicsPath en una secuencia de segmentos de línea conectados. Converts each curve in this GraphicsPath into a sequence of connected line segments.

GetBounds()

Devuelve un rectángulo que delimita este trazado GraphicsPath. Returns a rectangle that bounds this GraphicsPath.

GetBounds(Matrix)

Devuelve un rectángulo que delimita este trazado GraphicsPath cuando se transforma por la matriz Matrix especificada. Returns a rectangle that bounds this GraphicsPath when this path is transformed by the specified Matrix.

GetBounds(Matrix, Pen)

Devuelve un rectángulo que delimita este trazado GraphicsPath cuando el actual trazado se transforma por la matriz Matrix especificada y se dibuja con el Pen indicado. Returns a rectangle that bounds this GraphicsPath when the current path is transformed by the specified Matrix and drawn with the specified Pen.

GetHashCode()

Sirve como la función hash predeterminada. Serves as the default hash function.

(Inherited from Object)
GetLastPoint()

Obtiene el último punto de la matriz PathPoints de este trazado GraphicsPath. Gets the last point in the PathPoints array of this GraphicsPath.

GetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType()

Obtiene el Type de la instancia actual. Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado. Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen.

IsOutlineVisible(Int32, Int32, Pen, Graphics)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado y el Graphics indicado. Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen and using the specified Graphics.

IsOutlineVisible(Point, Pen)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado. Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen.

IsOutlineVisible(Point, Pen, Graphics)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado y el Graphics indicado. Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen and using the specified Graphics.

IsOutlineVisible(PointF, Pen)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado. Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen.

IsOutlineVisible(PointF, Pen, Graphics)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado y el Graphics indicado. Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen and using the specified Graphics.

IsOutlineVisible(Single, Single, Pen)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado. Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen.

IsOutlineVisible(Single, Single, Pen, Graphics)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado y el Graphics indicado. Indicates whether the specified point is contained within (under) the outline of this GraphicsPath when drawn with the specified Pen and using the specified Graphics.

IsVisible(Int32, Int32)

Indica si el punto especificado está dentro de este trazado GraphicsPath. Indicates whether the specified point is contained within this GraphicsPath.

IsVisible(Int32, Int32, Graphics)

Indica si el punto especificado está dentro de este trazado GraphicsPath, utilizando el Graphics indicado. Indicates whether the specified point is contained within this GraphicsPath, using the specified Graphics.

IsVisible(Point)

Indica si el punto especificado está dentro de este trazado GraphicsPath. Indicates whether the specified point is contained within this GraphicsPath.

IsVisible(Point, Graphics)

Indica si el punto especificado está dentro de este trazado GraphicsPath. Indicates whether the specified point is contained within this GraphicsPath.

IsVisible(PointF)

Indica si el punto especificado está dentro de este trazado GraphicsPath. Indicates whether the specified point is contained within this GraphicsPath.

IsVisible(PointF, Graphics)

Indica si el punto especificado está dentro de este trazado GraphicsPath. Indicates whether the specified point is contained within this GraphicsPath.

IsVisible(Single, Single)

Indica si el punto especificado está dentro de este trazado GraphicsPath. Indicates whether the specified point is contained within this GraphicsPath.

IsVisible(Single, Single, Graphics)

Indica si el punto especificado está dentro de este trazado GraphicsPath en la región de recorte visible del Graphics indicado. Indicates whether the specified point is contained within this GraphicsPath in the visible clip region of the specified Graphics.

MemberwiseClone()

Crea una copia superficial del Object actual. Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual. Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
Reset()

Vacía las matrices PathPoints y PathTypes y establece FillMode en Alternate. Empties the PathPoints and PathTypes arrays and sets the FillMode to Alternate.

Reverse()

Invierte el orden de los puntos en la matriz de PathPoints de este trazado GraphicsPath. Reverses the order of points in the PathPoints array of this GraphicsPath.

SetMarkers()

Establece un marcador en este trazado GraphicsPath. Sets a marker on this GraphicsPath.

StartFigure()

Inicia una nueva figura sin cerrar la actual. Starts a new figure without closing the current figure. Todos los puntos siguientes agregados al trazado se incorporan a esta nueva figura. All subsequent points added to the path are added to this new figure.

ToString()

Devuelve una cadena que representa el objeto actual. Returns a string that represents the current object.

(Inherited from Object)
Transform(Matrix)

Aplica una matriz de transformación a este trazado GraphicsPath. Applies a transform matrix to this GraphicsPath.

Warp(PointF[], RectangleF)

Aplica una transformación de alabeo, definida por un rectángulo y un paralelogramo, a este trazado GraphicsPath. Applies a warp transform, defined by a rectangle and a parallelogram, to this GraphicsPath.

Warp(PointF[], RectangleF, Matrix)

Aplica una transformación de alabeo, definida por un rectángulo y un paralelogramo, a este trazado GraphicsPath. Applies a warp transform, defined by a rectangle and a parallelogram, to this GraphicsPath.

Warp(PointF[], RectangleF, Matrix, WarpMode)

Aplica una transformación de alabeo, definida por un rectángulo y un paralelogramo, a este trazado GraphicsPath. Applies a warp transform, defined by a rectangle and a parallelogram, to this GraphicsPath.

Warp(PointF[], RectangleF, Matrix, WarpMode, Single)

Aplica una transformación de alabeo, definida por un rectángulo y un paralelogramo, a este trazado GraphicsPath. Applies a warp transform, defined by a rectangle and a parallelogram, to this GraphicsPath.

Widen(Pen)

Agrega un contorno adicional al trazado. Adds an additional outline to the path.

Widen(Pen, Matrix)

Agrega un contorno adicional al trazado GraphicsPath. Adds an additional outline to the GraphicsPath.

Widen(Pen, Matrix, Single)

Reemplaza este trazado GraphicsPath con curvas que rodean el área rellena cuando se dibuja este trazado con el lápiz especificado. Replaces this GraphicsPath with curves that enclose the area that is filled when this path is drawn by the specified pen.

Se aplica a

Consultar también