SKPathBuilder Clase

Definición

Generador mutable para construir SKPath objetos de forma incremental.

public class SKPathBuilder : SkiaSharp.SKObject
Herencia

Ejemplos

Creación de una ruta de triángulo:

using var builder = new SKPathBuilder();
builder.MoveTo(0, 0);
builder.LineTo(100, 0);
builder.LineTo(50, 100);
builder.Close();
using var path = builder.Detach();

Comentarios

'SKPathBuilder' proporciona una API mutable para ensamblar contornos de ruta de acceso antes de generar un <xref:SkiaSharp.SKPath>. A diferencia de "SKPath", que es una representación sellada e inmutable, "SKPathBuilder" está diseñada para la construcción incremental.

Use <xref:SkiaSharp.SKPathBuilder.Snapshot> para obtener una copia de solo lectura de la ruta de acceso actual sin restablecer el generador o <xref:SkiaSharp.SKPathBuilder.Detach> para transferir la propiedad de la ruta de acceso al autor de la llamada y restablecer el generador.

'SKPathBuilder' extiende <xref:SkiaSharp.SKObject> y debe eliminarse cuando ya no sea necesario.

Constructores

Nombre Description
SKPathBuilder()

Inicializa una nueva instancia vacía de la SKPathBuilder clase .

SKPathBuilder(SKPath)

Inicializa una nueva instancia de la SKPathBuilder clase con los contornos de la ruta de acceso especificada.

Propiedades

Nombre Description
FillType

Obtiene o establece la regla de tipo de relleno usada cuando la ruta de acceso se convierte en .SKPath

Handle

Obtiene o establece el identificador en el objeto nativo subyacente.

(Heredado de SKObject)
IgnorePublicDispose

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

(Heredado de SKNativeObject)
IsDisposed

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

(Heredado de SKNativeObject)
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)

Métodos

Nombre Description
AddArc(SKRect, Single, Single)

Anexa un arco del óvalo especificado como un nuevo contorno.

AddCircle(Single, Single, Single, SKPathDirection)

Anexa un contorno de círculo a la ruta de acceso.

AddOval(SKRect, SKPathDirection)

Anexa un contorno ovalado al trazado.

AddPath(SKPath, Single, Single, SKPathAddMode)

Anexa los contornos de otra ruta de acceso, traducidos por el desplazamiento especificado, a este generador.

AddPath(SKPath, SKMatrix, SKPathAddMode)

Anexa los contornos de otra ruta de acceso, transformados por una matriz, a este generador.

AddPath(SKPath, SKPathAddMode)

Anexa los contornos de otra ruta de acceso a este generador.

AddPoly(ReadOnlySpan<SKPoint>, Boolean)

Anexa un contorno de polígono definido por el intervalo de puntos especificado.

AddPoly(SKPoint[], Boolean)

Anexa un contorno de polígono definido por los puntos especificados.

AddRect(SKRect, SKPathDirection, UInt32)

Anexa un contorno de rectángulo a la ruta de acceso, empezando por la esquina especificada.

AddRect(SKRect, SKPathDirection)

Anexa un contorno de rectángulo a la ruta de acceso.

AddRoundRect(SKRect, Single, Single, SKPathDirection)

Anexa un contorno de rectángulo redondo con los radios de esquina especificados a la ruta de acceso.

AddRoundRect(SKRoundRect, SKPathDirection, UInt32)

Anexa un contorno de rectángulo redondo a la ruta de acceso, empezando por el índice de punto especificado.

AddRoundRect(SKRoundRect, SKPathDirection)

Anexa un contorno de rectángulo redondo a la ruta de acceso.

ArcTo(Single, Single, Single, Single, Single)

Anexa un arco circular al contorno actual utilizando dos puntos tangentes especificados como coordenadas.

ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)

Anexa un arco elíptico de estilo SVG al contorno actual mediante coordenadas de punto de conexión y radio independientes.

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

Anexa un arco elíptico de estilo SVG al contorno actual.

ArcTo(SKPoint, SKPoint, Single)

Anexa un arco circular al contorno actual mediante dos puntos tangentes.

ArcTo(SKRect, Single, Single, Boolean)

Anexa un arco del óvalo especificado al contorno actual.

Close()

Cierra el contorno actual anexando una línea a su punto de partida.

ConicTo(Single, Single, Single, Single, Single)

Anexa una curva cónica ponderada al contorno actual mediante valores de coordenadas.

ConicTo(SKPoint, SKPoint, Single)

Anexa una curva cónica ponderada al contorno actual.

CubicTo(Single, Single, Single, Single, Single, Single)

Anexa una curva bézier cúbica al contorno actual mediante valores de coordenada.

CubicTo(SKPoint, SKPoint, SKPoint)

Anexa una curva bézier cúbica al contorno actual.

Detach()

Devuelve la ruta de acceso compilada y restablece este generador a un estado vacío.

Dispose()

Libera todos los recursos usados por este SKNativeObject.

(Heredado de SKNativeObject)
Dispose(Boolean)

Libera los recursos usados por este SKPathBuilder.

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()

Libera los recursos nativos mantenidos por este SKPathBuilder.

DisposeUnownedManaged()

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

(Heredado de SKObject)
LineTo(Single, Single)

Anexa un segmento de línea recta desde el punto actual a las coordenadas especificadas.

LineTo(SKPoint)

Anexa un segmento de línea recta desde el punto actual al punto especificado.

MoveTo(Single, Single)

Comienza un nuevo contorno en las coordenadas especificadas.

MoveTo(SKPoint)

Comienza un nuevo contorno en el punto especificado.

QuadTo(Single, Single, Single, Single)

Anexa una curva Bézier cuadrática al contorno actual mediante valores de coordenadas.

QuadTo(SKPoint, SKPoint)

Anexa una curva Bézier cuadrática al contorno actual.

RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)

Anexa un arco elíptico de estilo SVG relativo al contorno actual mediante coordenadas de radio y desplazamiento independientes.

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

Anexa un arco elíptico de estilo SVG relativo al contorno actual.

RConicTo(Single, Single, Single, Single, Single)

Anexa una curva cónica ponderada relativa al contorno actual mediante coordenadas de desplazamiento.

RConicTo(SKPoint, SKPoint, Single)

Anexa una curva cónica ponderada relativa al contorno actual.

RCubicTo(Single, Single, Single, Single, Single, Single)

Anexa una curva Bézier cúbica relativa al contorno actual mediante coordenadas de desplazamiento.

RCubicTo(SKPoint, SKPoint, SKPoint)

Anexa una curva Bézier cúbica relativa al contorno actual.

Reset()

Restablece este generador a un estado vacío, descartando todos los contornos y restableciendo el tipo de relleno al valor predeterminado.

ReverseAddPath(SKPath)

Anexa los contornos de otra ruta de acceso en orden inverso.

RLineTo(Single, Single)

Anexa un segmento de línea recta relativa desde el punto actual mediante las coordenadas de desplazamiento especificadas.

RLineTo(SKPoint)

Anexa un segmento de línea recta relativa desde el punto actual mediante el desplazamiento especificado.

RMoveTo(Single, Single)

Comienza un nuevo contorno en un desplazamiento de posición desde el punto actual por las coordenadas especificadas.

RMoveTo(SKPoint)

Comienza un nuevo contorno en un desplazamiento de punto desde el punto actual.

RQuadTo(Single, Single, Single, Single)

Anexa una curva Bézier cuadrática relativa al contorno actual mediante coordenadas de desplazamiento.

RQuadTo(SKPoint, SKPoint)

Anexa una curva Bézier cuadrática relativa al contorno actual.

Snapshot()

Devuelve una instantánea de la ruta de acceso actual sin modificar este generador.

Se aplica a