SKPathBuilder Classe

Definição

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.

Aplica-se a