SKPathBuilder Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um construtor mutável para construir SKPath objetos incrementalmente.
public class SKPathBuilder : SkiaSharp.SKObject
- Herança
Exemplos
Criando um caminho 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();
Comentários
O 'SKPathBuilder' fornece uma API mutável para montar contornos de caminho antes de produzir um <xref:SkiaSharp.SKPath>. Ao contrário de 'SKPath', que é uma representação lacrada e imutável, 'SKPathBuilder' foi projetado para construção incremental.
Use <xref:SkiaSharp.SKPathBuilder.Snapshot> para obter uma cópia somente leitura do caminho atual sem redefinir o construtor ou <xref:SkiaSharp.SKPathBuilder.Detach> para transferir a propriedade do caminho para o chamador e redefinir o construtor.
'SKPathBuilder' estende <xref:SkiaSharp.SKObject> e deve ser descartado quando não for mais necessário.
Construtores
| Nome | Description |
|---|---|
| SKPathBuilder() |
Inicializa uma nova instância vazia da SKPathBuilder classe. |
| SKPathBuilder(SKPath) |
Inicializa uma nova instância da SKPathBuilder classe com os contornos do caminho especificado. |
Propriedades
| Nome | Description |
|---|---|
| FillType |
Obtém ou define a regra de tipo de preenchimento usada quando o caminho é convertido em um SKPath. |
| Handle |
Obtém ou define o identificador para o objeto nativo subjacente. (Herdado de SKObject) |
| IgnorePublicDispose |
Obtém um valor que indica se a chamada ao público Dispose() deve ser no-op. (Herdado de SKNativeObject) |
| IsDisposed |
Obtém um valor que indica se o objeto já foi descartado. (Herdado de SKNativeObject) |
| OwnsHandle |
Obtém ou define um valor que indica se esse objeto possui seu identificador e deve destruir o objeto nativo quando ele é descartado. (Herdado de SKNativeObject) |
Métodos
| Nome | Description |
|---|---|
| AddArc(SKRect, Single, Single) |
Acrescenta um arco do oval especificado como um novo contorno. |
| AddCircle(Single, Single, Single, SKPathDirection) |
Acrescenta um contorno de círculo ao caminho. |
| AddOval(SKRect, SKPathDirection) |
Acrescenta um contorno oval ao caminho. |
| AddPath(SKPath, Single, Single, SKPathAddMode) |
Acrescenta os contornos de outro caminho, traduzido pelo deslocamento especificado, para esse construtor. |
| AddPath(SKPath, SKMatrix, SKPathAddMode) |
Acrescenta os contornos de outro caminho, transformado por uma matriz, a esse construtor. |
| AddPath(SKPath, SKPathAddMode) |
Acrescenta os contornos de outro caminho para esse construtor. |
| AddPoly(ReadOnlySpan<SKPoint>, Boolean) |
Acrescenta um contorno de polígono definido pelo intervalo de pontos especificado. |
| AddPoly(SKPoint[], Boolean) |
Acrescenta um contorno de polígono definido pelos pontos especificados. |
| AddRect(SKRect, SKPathDirection, UInt32) |
Acrescenta um contorno de retângulo ao caminho, começando no canto especificado. |
| AddRect(SKRect, SKPathDirection) |
Acrescenta um contorno de retângulo ao caminho. |
| AddRoundRect(SKRect, Single, Single, SKPathDirection) |
Acrescenta um contorno de retângulo redondo com o radii de canto especificado ao caminho. |
| AddRoundRect(SKRoundRect, SKPathDirection, UInt32) |
Acrescenta um contorno de retângulo redondo ao caminho, começando no índice de ponto especificado. |
| AddRoundRect(SKRoundRect, SKPathDirection) |
Acrescenta um contorno de retângulo redondo ao caminho. |
| ArcTo(Single, Single, Single, Single, Single) |
Acrescenta um arco circular ao contorno atual usando dois pontos tangentes especificados como coordenadas. |
| ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Acrescenta um arco elíptico no estilo SVG ao contorno atual usando coordenadas separadas de raio e ponto de extremidade. |
| ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Acrescenta um arco elíptico no estilo SVG ao contorno atual. |
| ArcTo(SKPoint, SKPoint, Single) |
Acrescenta um arco circular ao contorno atual usando dois pontos tangentes. |
| ArcTo(SKRect, Single, Single, Boolean) |
Acrescenta um arco do oval especificado ao contorno atual. |
| Close() |
Fecha o contorno atual acrescentando uma linha ao ponto de partida. |
| ConicTo(Single, Single, Single, Single, Single) |
Acrescenta uma curva conic ponderada ao contorno atual usando valores de coordenadas. |
| ConicTo(SKPoint, SKPoint, Single) |
Acrescenta uma curva cônica ponderada ao contorno atual. |
| CubicTo(Single, Single, Single, Single, Single, Single) |
Acrescenta uma curva de Bézier cúbica ao contorno atual usando valores de coordenadas. |
| CubicTo(SKPoint, SKPoint, SKPoint) |
Acrescenta uma curva de Bézier cúbica ao contorno atual. |
| Detach() |
Retorna o caminho compilado e redefine esse construtor para um estado vazio. |
| Dispose() |
Libera todos os recursos usados por isso SKNativeObject. (Herdado de SKNativeObject) |
| Dispose(Boolean) |
Libera os recursos usados por isso SKPathBuilder. |
| DisposeInternal() |
Dispara um descarte, ignorando o valor de IgnorePublicDispose. (Herdado de SKNativeObject) |
| DisposeManaged() |
Implementado por tipos derivados SKObject para destruir quaisquer objetos gerenciados. (Herdado de SKObject) |
| DisposeNative() |
Libera os recursos nativos mantidos por isso SKPathBuilder. |
| DisposeUnownedManaged() |
Implementado por tipos derivados SKObject para descartar objetos gerenciados que não pertencem a essa instância. (Herdado de SKObject) |
| LineTo(Single, Single) |
Acrescenta um segmento de linha reta do ponto atual às coordenadas especificadas. |
| LineTo(SKPoint) |
Acrescenta um segmento de linha reta do ponto atual ao ponto especificado. |
| MoveTo(Single, Single) |
Inicia um novo contorno nas coordenadas especificadas. |
| MoveTo(SKPoint) |
Inicia um novo contorno no ponto especificado. |
| QuadTo(Single, Single, Single, Single) |
Acrescenta uma curva Bézier quadrática ao contorno atual usando valores de coordenadas. |
| QuadTo(SKPoint, SKPoint) |
Acrescenta uma curva Bézier quadrática ao contorno atual. |
| RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Acrescenta um arco elíptico no estilo SVG relativo ao contorno atual usando coordenadas separadas de raio e deslocamento. |
| RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Acrescenta um arco elíptico no estilo SVG relativo ao contorno atual. |
| RConicTo(Single, Single, Single, Single, Single) |
Acrescenta uma curva cônica ponderada relativa ao contorno atual usando coordenadas de deslocamento. |
| RConicTo(SKPoint, SKPoint, Single) |
Acrescenta uma curva cônica ponderada relativa ao contorno atual. |
| RCubicTo(Single, Single, Single, Single, Single, Single) |
Acrescenta uma curva Bézier cúbica relativa ao contorno atual usando coordenadas de deslocamento. |
| RCubicTo(SKPoint, SKPoint, SKPoint) |
Acrescenta uma curva cúbica relativa de Bézier ao contorno atual. |
| Reset() |
Redefine esse construtor para um estado vazio, descartando todos os contornos e redefinindo o tipo de preenchimento para o padrão. |
| ReverseAddPath(SKPath) |
Acrescenta os contornos de outro caminho em ordem inversa. |
| RLineTo(Single, Single) |
Acrescenta um segmento de linha reta relativa do ponto atual usando as coordenadas de deslocamento especificadas. |
| RLineTo(SKPoint) |
Acrescenta um segmento de linha reta relativa do ponto atual usando o deslocamento especificado. |
| RMoveTo(Single, Single) |
Inicia um novo contorno em um deslocamento de posição do ponto atual pelas coordenadas especificadas. |
| RMoveTo(SKPoint) |
Inicia um novo contorno em um deslocamento de ponto do ponto atual. |
| RQuadTo(Single, Single, Single, Single) |
Acrescenta uma curva Bézier quadrática relativa ao contorno atual usando coordenadas de deslocamento. |
| RQuadTo(SKPoint, SKPoint) |
Acrescenta uma curva Bézier quadrática relativa ao contorno atual. |
| Snapshot() |
Retorna um instantâneo do caminho atual sem modificar esse construtor. |