SKPathBuilder Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |