GraphicsPath Clase

Definición

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

public ref class GraphicsPath sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
type GraphicsPath = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
Public NotInheritable Class GraphicsPath
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
Herencia
GraphicsPath
Implementaciones

Comentarios

Nota

En .NET 6 y versiones posteriores, el paquete System.Drawing.Common, que incluye este tipo, solo se admite en sistemas operativos Windows. El uso de este tipo en aplicaciones multiplataforma provoca advertencias en tiempo de compilación y excepciones en tiempo de ejecución. Para obtener más información, vea System.Drawing.Common solo compatible con Windows.

Las aplicaciones usan rutas de acceso para dibujar contornos de formas, rellenar los interiores de las formas y crear regiones de recorte. El motor de gráficos mantiene las coordenadas de las formas geométricas en un trazado en el espacio de coordenadas del mundo.

Una ruta de acceso se puede componer de cualquier número de figuras (subrutas). Cada figura se compone de una secuencia de líneas conectadas y curvas o de una forma geométrica primitiva. El punto inicial de una figura es el primer punto de la secuencia de líneas y curvas conectadas. El punto final es el último punto de la secuencia. Los puntos inicial y final de una primitiva de forma geométrica se definen mediante la especificación primitiva.

Una figura que consta de una secuencia de líneas y curvas conectadas (cuyos puntos iniciales y finales pueden coincidir) es una figura abierta, a menos que se cierre explícitamente. Una figura se puede cerrar explícitamente mediante el CloseFigure método , que cierra la figura actual conectando una línea desde el punto final al punto inicial. Una figura que consta de un primitivo de forma geométrica es una figura cerrada.

Con el fin de rellenar y recortar (por ejemplo, si se representa una ruta de acceso mediante FillPath), todas las ilustraciones abiertas se cierran agregando una línea desde el primer punto de la figura hasta su último punto.

Una nueva figura se inicia implícitamente cuando se crea una ruta de acceso o cuando se cierra una figura. Una nueva figura se crea explícitamente cuando se llama al StartFigure método .

Cuando se agrega un primitivo de forma geométrica a un trazado, agrega una figura que contiene la forma geométrica y también inicia implícitamente una nueva figura. Por lo tanto, siempre hay una figura actual en una ruta de acceso. Cuando se agregan líneas y curvas a un trazado, se agrega una línea implícita según sea necesario para conectar el punto final de la figura actual al punto inicial de las nuevas líneas y curvas para formar una secuencia de líneas y curvas conectadas.

Una figura tiene una dirección que describe cómo se trazan los segmentos de línea y curva entre el punto inicial y el punto final. La dirección se define en el orden en que se agregan líneas y curvas a una figura, o se define mediante el primitivo de forma geométrica. La dirección se utiliza para determinar los interiores del trazado para recortar y rellenar.

Constructores

GraphicsPath()

Inicializa una nueva instancia de la clase GraphicsPath con FillMode como valor de la propiedad Alternate.

GraphicsPath(FillMode)

Inicializa una nueva instancia de la clase GraphicsPath con la enumeración FillMode especificada.

GraphicsPath(Point[], Byte[])

Inicializa una nueva instancia de la clase GraphicsPath con las matricesPathPointType y Point que se hayan especificado.

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.

GraphicsPath(PointF[], Byte[])

Inicializa una nueva instancia de la matriz GraphicsPath con las matrices PathPointType y PointF especificadas.

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.

GraphicsPath(ReadOnlySpan<Point>, ReadOnlySpan<Byte>, FillMode)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

GraphicsPath(ReadOnlySpan<PointF>, ReadOnlySpan<Byte>, FillMode)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

Propiedades

FillMode

Obtiene o establece una enumeración FillMode que determina cómo se rellena el interior de las formas en este trazado GraphicsPath.

PathData

Obtiene los datos PathData que encapsulan matrices de puntos (points) y tipos (types) para este trazado GraphicsPath.

PathPoints

Obtiene los puntos del trazado.

PathTypes

Obtiene los tipos de los puntos correspondientes de la matriz PathPoints.

PointCount

Obtiene el número de elementos de la matriz PathPoints o de la matriz PathTypes.

Métodos

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

Agrega un arco elíptico a la figura actual.

AddArc(Rectangle, Single, Single)

Agrega un arco elíptico a la figura actual.

AddArc(RectangleF, Single, Single)

Agrega un arco elíptico a la figura actual.

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

Agrega un arco elíptico a la figura actual.

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

Agrega una curva Bézier cúbica a la figura actual.

AddBezier(Point, Point, Point, Point)

Agrega una curva Bézier cúbica a la figura actual.

AddBezier(PointF, PointF, PointF, PointF)

Agrega una curva Bézier cúbica a la figura actual.

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

Agrega una curva Bézier cúbica a la figura actual.

AddBeziers(Point[])

Agrega una secuencia de curvas Bézier cúbicas conectadas a la figura actual.

AddBeziers(PointF[])

Agrega una secuencia de curvas Bézier cúbicas conectadas a la figura actual.

AddBeziers(ReadOnlySpan<Point>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddBeziers(ReadOnlySpan<PointF>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddClosedCurve(Point[])

Agrega una curva cerrada a este trazado. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz.

AddClosedCurve(Point[], Single)

Agrega una curva cerrada a este trazado. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz.

AddClosedCurve(PointF[])

Agrega una curva cerrada a este trazado. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz.

AddClosedCurve(PointF[], Single)

Agrega una curva cerrada a este trazado. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz.

AddClosedCurve(ReadOnlySpan<Point>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddClosedCurve(ReadOnlySpan<Point>, Single)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddClosedCurve(ReadOnlySpan<PointF>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddCurve(Point[])

Agrega una curva spline a la figura actual. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz.

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

Agrega una curva spline a la figura actual.

AddCurve(Point[], Single)

Agrega una curva spline a la figura actual.

AddCurve(PointF[])

Agrega una curva spline a la figura actual. Se utiliza una curva spline cardinal porque la curva recorre todos los puntos de la matriz.

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

Agrega una curva spline a la figura actual.

AddCurve(PointF[], Single)

Agrega una curva spline a la figura actual.

AddCurve(ReadOnlySpan<Point>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddCurve(ReadOnlySpan<Point>, Single)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddCurve(ReadOnlySpan<PointF>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddCurve(ReadOnlySpan<PointF>, Single)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddEllipse(Int32, Int32, Int32, Int32)

Agrega una elipse al trazado actual.

AddEllipse(Rectangle)

Agrega una elipse al trazado actual.

AddEllipse(RectangleF)

Agrega una elipse al trazado actual.

AddEllipse(Single, Single, Single, Single)

Agrega una elipse al trazado actual.

AddLine(Int32, Int32, Int32, Int32)

Agrega un segmento de línea a la figura actual.

AddLine(Point, Point)

Anexa un segmento de línea a este trazado GraphicsPath.

AddLine(PointF, PointF)

Anexa un segmento de línea a este trazado GraphicsPath.

AddLine(Single, Single, Single, Single)

Anexa un segmento de línea a este trazado GraphicsPath.

AddLines(Point[])

Anexa una serie de segmentos de línea conectados al final de este trazado GraphicsPath.

AddLines(PointF[])

Anexa una serie de segmentos de línea conectados al final de este trazado GraphicsPath.

AddLines(ReadOnlySpan<Point>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddLines(ReadOnlySpan<PointF>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddPath(GraphicsPath, Boolean)

Anexa el trazado GraphicsPath especificado a este trazado.

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

Agrega el contorno de una forma circular a este trazado.

AddPie(Rectangle, Single, Single)

Agrega el contorno de una forma circular a este trazado.

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

Agrega el contorno de una forma circular a este trazado.

AddPolygon(Point[])

Agrega un polígono a este trazado.

AddPolygon(PointF[])

Agrega un polígono a este trazado.

AddPolygon(ReadOnlySpan<Point>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddPolygon(ReadOnlySpan<PointF>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddRectangle(Rectangle)

Agrega un rectángulo a este trazado.

AddRectangle(RectangleF)

Agrega un rectángulo a este trazado.

AddRectangles(ReadOnlySpan<Rectangle>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddRectangles(ReadOnlySpan<RectangleF>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddRectangles(Rectangle[])

Agrega una serie de rectángulos a este trazado.

AddRectangles(RectangleF[])

Agrega una serie de rectángulos a este trazado.

AddRoundedRectangle(Rectangle, Size)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

AddRoundedRectangle(RectangleF, SizeF)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

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

Agrega una cadena de texto a este trazado.

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

Agrega una cadena de texto a este trazado.

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

Agrega una cadena de texto a este trazado.

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

Agrega una cadena de texto a este trazado.

ClearMarkers()

Borra todos los marcadores de este trazado.

Clone()

Crea una copia exacta de este trazado.

CloseAllFigures()

Cierra todas las figuras abiertas de este trazado e inicia una nueva figura. Cierra cada figura abierta conectando una línea desde su extremo hasta su punto inicial.

CloseFigure()

Cierra la figura actual e inicia una nueva figura. 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.

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos utilizados por este GraphicsPath.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de 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.

Flatten()

Convierte cada una de las curvas de este trazado en una secuencia de segmentos conectados.

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.

Flatten(Matrix, Single)

Convierte cada curva de este trazado GraphicsPath en una secuencia de segmentos de línea conectados.

GetBounds()

Devuelve un rectángulo que delimita este trazado GraphicsPath.

GetBounds(Matrix)

Devuelve un rectángulo que delimita este trazado GraphicsPath cuando se transforma por la matriz Matrix especificada.

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.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLastPoint()

Obtiene el último punto de la matriz PathPoints de este trazado GraphicsPath.

GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetPathPoints(Span<PointF>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

GetPathTypes(Span<Byte>)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de 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.

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.

IsOutlineVisible(Point, Pen)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado.

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.

IsOutlineVisible(PointF, Pen)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado.

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.

IsOutlineVisible(Single, Single, Pen)

Indica si el punto especificado está dentro del contorno de este trazado GraphicsPath cuando se dibuja con el Pen especificado.

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.

IsVisible(Int32, Int32)

Indica si el punto especificado está dentro de este trazado GraphicsPath.

IsVisible(Int32, Int32, Graphics)

Indica si el punto especificado está dentro de este trazado GraphicsPath, utilizando el Graphics indicado.

IsVisible(Point)

Indica si el punto especificado está dentro de este trazado GraphicsPath.

IsVisible(Point, Graphics)

Indica si el punto especificado está dentro de este trazado GraphicsPath.

IsVisible(PointF)

Indica si el punto especificado está dentro de este trazado GraphicsPath.

IsVisible(PointF, Graphics)

Indica si el punto especificado está dentro de este trazado GraphicsPath.

IsVisible(Single, Single)

Indica si el punto especificado está dentro de este trazado 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.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
Reset()

Vacía las matrices PathPoints y PathTypes y establece FillMode en Alternate.

Reverse()

Invierte el orden de los puntos en la matriz de PathPoints de este trazado GraphicsPath.

SetMarkers()

Establece un marcador en este trazado GraphicsPath.

StartFigure()

Inicia una nueva figura sin cerrar la actual. Todos los puntos siguientes agregados al trazado se incorporan a esta nueva figura.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Transform(Matrix)

Aplica una matriz de transformación a este trazado GraphicsPath.

Warp(PointF[], RectangleF)

Aplica una transformación de alabeo, definida por un rectángulo y un paralelogramo, a este trazado GraphicsPath.

Warp(PointF[], RectangleF, Matrix)

Aplica una transformación de alabeo, definida por un rectángulo y un paralelogramo, a este trazado GraphicsPath.

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

Aplica una transformación de alabeo, definida por un rectángulo y un paralelogramo, a este trazado 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.

Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

Widen(Pen)

Agrega un contorno adicional al trazado.

Widen(Pen, Matrix)

Agrega un contorno adicional al trazado 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.

Se aplica a

Consulte también