SKPath Clase

Definición

Un trazado geométrico compuesto.

public class SKPath : SkiaSharp.SKObject
Herencia

Comentarios

Un trazado encapsula trazados geométricos compuestos (varios contornos) que constan de segmentos de línea recta, curvas cuadráticas y curvas cúbicas.

Constructores

Nombre Description
SKPath()

Crea una ruta de acceso vacía.

SKPath(SKPath)

Crea una ruta de acceso realizando una copia de una ruta de acceso existente.

Propiedades

Nombre Description
Bounds

Obtiene los límites de los puntos de la ruta de acceso. Si la ruta de acceso contiene cero puntos o verbos, devolverá el rectángulo vacío.

Convexity

Obtiene la convexidad de la ruta de acceso.

FillType

Obtiene o establece el tipo de relleno de la ruta de acceso.

Handle

Obtiene o establece el identificador en el objeto de ruta de acceso nativa subyacente.

IgnorePublicDispose

Obtiene un valor que indica si la llamada al público Dispose() debe ser no-op.

(Heredado de SKNativeObject)
IsConcave

Obtiene un valor que indica si la ruta de acceso es concava.

IsConvex

Obtiene un valor que indica si la ruta de acceso es convexa.

IsDisposed

Obtiene un valor que indica si el objeto ya se ha eliminado.

(Heredado de SKNativeObject)
IsEmpty

Obtiene un valor que indica si la ruta de acceso está vacía o no (no contiene líneas ni curvas).

IsLine

Obtiene un valor que indica si la ruta de acceso es una sola línea recta.

IsOval

Obtiene un valor que indica si la ruta de acceso es un único óvalo o círculo.

IsRect

Obtiene un valor que indica si la ruta de acceso es un único rectángulo.

IsRoundRect

Obtiene un valor que indica si la ruta de acceso es un único rectángulo redondo.

Item[Int32]

Obtiene el punto en el índice especificado.

LastPoint

Devuelve el último punto de la ruta de acceso. Si no se han agregado puntos, se devuelve (0, 0).

OwnsHandle

Obtiene o establece un valor que indica si este objeto posee su identificador y debe destruir el objeto nativo cuando se elimina.

(Heredado de SKNativeObject)
PointCount

Obtiene el número de puntos de la ruta de acceso.

Points

Obtiene todos los puntos de la ruta de acceso.

SegmentMasks

Obtiene un conjunto de marcas que indica si la ruta de acceso contiene uno o varios segmentos de ese tipo.

TightBounds

Obtiene los límites "ajustados" de la ruta de acceso. A diferencia Boundsde , se excluyen los puntos de control de las curvas.

VerbCount

Obtiene el número de verbos de la ruta de acceso.

Métodos

Nombre Description
AddArc(SKRect, Single, Single)
Obsoletos.

Agrega el arco especificado a la ruta de acceso como un nuevo contorno.

AddCircle(Single, Single, Single, SKPathDirection)
Obsoletos.

Agrega un contorno de círculo cerrado al trazado.

AddOval(SKRect, SKPathDirection)
Obsoletos.

Agrega un contorno oval cerrado al trazado.

AddPath(SKPath, Single, Single, SKPathAddMode)
Obsoletos.

Extiende la ruta de acceso actual con los elementos path de otro desplazamiento de ruta de acceso por (dx, dy), mediante el modo de extensión especificado.

AddPath(SKPath, SKMatrix, SKPathAddMode)
Obsoletos.

Extiende la ruta de acceso actual con los elementos path de otra ruta de acceso aplicando la matriz de transformación especificada mediante el modo de extensión especificado.

AddPath(SKPath, SKPathAddMode)
Obsoletos.

Extiende la ruta de acceso actual con los elementos path de otra ruta de acceso mediante el modo de extensión especificado.

AddPathReverse(SKPath)
Obsoletos.

Extiende la ruta de acceso actual con los elementos path de otra ruta de acceso en orden inverso.

AddPoly(ReadOnlySpan<SKPoint>, Boolean)
Obsoletos.

Agrega un contorno de polígono a la ruta de acceso.

AddPoly(SKPoint[], Boolean)
Obsoletos.

Agrega un nuevo contorno hecho de solo líneas.

AddRect(SKRect, SKPathDirection, UInt32)
Obsoletos.

Agrega un contorno de rectángulo cerrado a la ruta de acceso.

AddRect(SKRect, SKPathDirection)
Obsoletos.

Agrega un contorno de rectángulo cerrado a la ruta de acceso.

AddRoundRect(SKRect, Single, Single, SKPathDirection)
Obsoletos.

Agrega un rectángulo cerrado con esquinas redondeadas a la ruta de acceso actual.

AddRoundRect(SKRoundRect, SKPathDirection, UInt32)
Obsoletos.

Agrega un rectángulo cerrado con esquinas redondeadas a la ruta de acceso actual.

AddRoundRect(SKRoundRect, SKPathDirection)
Obsoletos.

Agrega un rectángulo cerrado con esquinas redondeadas a la ruta de acceso actual.

ArcTo(Single, Single, Single, Single, Single)
Obsoletos.

Anexa una línea y un arco a la ruta de acceso actual.

ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
Obsoletos.

Anexa un arco elíptico desde el punto actual en el formato utilizado por SVG.

ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)
Obsoletos.

Anexa un arco elíptico desde el punto actual en el formato utilizado por SVG.

ArcTo(SKPoint, SKPoint, Single)
Obsoletos.

Anexa una línea y un arco a la ruta de acceso actual.

ArcTo(SKRect, Single, Single, Boolean)
Obsoletos.

Anexa el arco especificado a la ruta de acceso.

Close()
Obsoletos.

Cierra el contorno actual.

ComputeTightBounds()

Calcula un límite que es conservadormente "ajustado" alrededor de la ruta de acceso.

ConicTo(Single, Single, Single, Single, Single)
Obsoletos.

Agrega una ruta de acceso cónica desde el último punto.

ConicTo(SKPoint, SKPoint, Single)
Obsoletos.

Agrega una ruta de acceso cónica desde el último punto.

Contains(Single, Single)

Determina si el punto (x, y) está contenido en la ruta de acceso, teniendo en cuenta .FillType

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, Int32)

Corta un cónico en un número de cuadrantes.

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, SKPoint[], Int32)

Corta un cónico en un número de cuadrantes.

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, SKPoint[], Int32)

Corta un cónico en un número de cuadrantes.

CreateIterator(Boolean)

Crea un objeto de iterador para examinar todos los segmentos (líneas, cuadráticos, cúbicas) de cada contorno de un trazado.

CreateRawIterator()

Crea un objeto de iterador sin formato para examinar todos los segmentos (líneas, cuadráticos, cúbicas) de cada contorno de un trazado.

CubicTo(Single, Single, Single, Single, Single, Single)
Obsoletos.

Agrega un bezier cúbico desde el último punto.

CubicTo(SKPoint, SKPoint, SKPoint)
Obsoletos.

Agrega un bezier cúbico desde el último punto.

Dispose()

Libera todos los recursos usados por este SKNativeObject.

(Heredado de SKNativeObject)
Dispose(Boolean)

Libera los recursos no administrados utilizados por SKPath y, opcionalmente, libera los recursos administrados.

DisposeInternal()

Desencadena un dispose y omite el valor de IgnorePublicDispose.

(Heredado de SKNativeObject)
DisposeManaged()

Implementado por tipos derivados SKObject para destruir los objetos administrados.

(Heredado de SKObject)
DisposeNative()

Implementado por tipos derivados SKObject para destruir cualquier objeto nativo.

DisposeUnownedManaged()

Implementado por tipos derivados SKObject para eliminar objetos administrados que no son propiedad de esta instancia.

(Heredado de SKObject)
GetBounds(SKRect)

Devuelve los límites de los puntos de la ruta de acceso.

GetLine()

Devuelve los dos puntos de la ruta de acceso.

GetOvalBounds()

Devuelve los límites ovalados de la ruta de acceso.

GetPoint(Int32)

Devuelve el punto en el índice especificado.

GetPoints(Int32)

Devuelve un subconjunto de puntos de la ruta de acceso. Se copian hasta los puntos máximos.

GetPoints(SKPoint[], Int32)

Devuelve un subconjunto de puntos de la ruta de acceso. Se copian hasta los puntos máximos.

GetRect()

Devuelve el rectángulo de la ruta de acceso.

GetRect(Boolean, SKPathDirection)

Devuelve el rectángulo de la ruta de acceso.

GetRoundRect()

Devuelve el rectángulo redondo de la ruta de acceso.

GetTightBounds(SKRect)

Obtiene los límites "ajustados" de la ruta de acceso. A diferencia GetBounds(SKRect)de , se excluyen los puntos de control de las curvas.

LineTo(Single, Single)
Obsoletos.

Agrega una línea desde el último punto al punto especificado (x, y).

LineTo(SKPoint)
Obsoletos.

Agrega una línea desde el último punto al punto especificado (x, y).

MoveTo(Single, Single)
Obsoletos.

Establece el principio del siguiente contorno en el punto.

MoveTo(SKPoint)
Obsoletos.

Establece el principio del siguiente contorno en el punto.

Offset(Single, Single)

Desplazamiento de la ruta de acceso por la distancia especificada.

Offset(SKPoint)

Establece el principio del siguiente contorno en el punto.

Op(SKPath, SKPathOp, SKPath)

Calcule el resultado de una operación lógica en dos rutas de acceso.

Op(SKPath, SKPathOp)

Calcule el resultado de una operación lógica en dos rutas de acceso.

ParseSvgPathData(String)

Crea una ruta de acceso basada en la cadena de datos de la ruta de acceso SVG.

QuadTo(Single, Single, Single, Single)
Obsoletos.

Agrega un bezier cuadrático desde el último punto.

QuadTo(SKPoint, SKPoint)
Obsoletos.

Agrega un bezier cuadrático desde el último punto.

RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
Obsoletos.

Igual que ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single), pero las coordenadas se consideran relativas al último punto de este contorno.

RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)
Obsoletos.

Igual que ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint), pero las coordenadas se consideran relativas al último punto de este contorno.

RConicTo(Single, Single, Single, Single, Single)
Obsoletos.

Igual que ConicTo(Single, Single, Single, Single, Single) pero las coordenadas se consideran relativas al último punto de este contorno.

RConicTo(SKPoint, SKPoint, Single)
Obsoletos.

Igual que ConicTo(SKPoint, SKPoint, Single) pero las coordenadas se consideran relativas al último punto de este contorno.

RCubicTo(Single, Single, Single, Single, Single, Single)
Obsoletos.

Igual que CubicTo(Single, Single, Single, Single, Single, Single) pero las coordenadas se consideran relativas al último punto de este contorno.

RCubicTo(SKPoint, SKPoint, SKPoint)
Obsoletos.

Igual que CubicTo(SKPoint, SKPoint, SKPoint) pero las coordenadas se consideran relativas al último punto de este contorno.

Reset()

Borre las líneas y curvas del trazado, lo que la convierte en vacía.

Rewind()
Obsoletos.

Borre las líneas y curvas del trazado, lo que la convierte en vacía.

RLineTo(Single, Single)
Obsoletos.

Igual que LineTo(Single, Single) pero las coordenadas se consideran relativas al último punto de este contorno.

RLineTo(SKPoint)
Obsoletos.

Igual que LineTo(SKPoint) pero las coordenadas se consideran relativas al último punto de este contorno.

RMoveTo(Single, Single)
Obsoletos.

Igual que MoveTo(Single, Single) pero las coordenadas se consideran relativas al último punto de este contorno.

RMoveTo(SKPoint)
Obsoletos.

Igual que MoveTo(SKPoint) pero las coordenadas se consideran relativas al último punto de este contorno.

RQuadTo(Single, Single, Single, Single)
Obsoletos.

Igual que QuadTo(Single, Single, Single, Single) pero las coordenadas se consideran relativas al último punto de este contorno.

RQuadTo(SKPoint, SKPoint)
Obsoletos.

Igual que QuadTo(SKPoint, SKPoint) pero las coordenadas se consideran relativas al último punto de este contorno.

Simplify()

Devuelve una copia simplificada de la ruta de acceso actual.

Simplify(SKPath)

Simplifica la ruta de acceso actual.

ToSvgPathData()

Devuelve una representación de datos de ruta de acceso SVG de la ruta de acceso actual.

ToWinding()

Crea una nueva ruta de acceso con el tipo de relleno establecido en desenlazamiento.

ToWinding(SKPath)

Convierte esta ruta de acceso a un tipo de relleno de viento y almacena el resultado en la ruta de acceso especificada.

Transform(SKMatrix, SKPath)

Aplica una matriz de transformación a todos los elementos y almacena el resultado en la ruta de acceso de destino.

Transform(SKMatrix)

Aplica una matriz de transformación a todos los elementos de la ruta de acceso.

Se aplica a