SKPath Classe

Definição

Um caminho geométrico composto.

public class SKPath : SkiaSharp.SKObject
Herança

Comentários

Um caminho encapsula caminhos geométricos compostos (vários contornos) que consistem em segmentos de linha reta, curvas quadráticas e curvas cúbicas.

Construtores

Nome Description
SKPath()

Cria um caminho vazio.

SKPath(SKPath)

Cria um caminho fazendo uma cópia de um caminho existente.

Propriedades

Nome Description
Bounds

Obtém os limites dos pontos do caminho. Se o caminho contiver zero pontos/verbos, isso retornará o retângulo vazio.

Convexity

Obtém a convexidade do caminho.

FillType

Obtém ou define o tipo de preenchimento do caminho.

Handle

Obtém ou define o identificador para o objeto de caminho nativo subjacente.

IgnorePublicDispose

Obtém um valor que indica se a chamada ao público Dispose() deve ser no-op.

(Herdado de SKNativeObject)
IsConcave

Obtém um valor que indica se o caminho é concave.

IsConvex

Obtém um valor que indica se o caminho é convexo.

IsDisposed

Obtém um valor que indica se o objeto já foi descartado.

(Herdado de SKNativeObject)
IsEmpty

Obtém um valor que indica se o caminho está ou não vazio (não contém linhas ou curvas).

IsLine

Obtém um valor que indica se o caminho é uma única linha reta.

IsOval

Obtém um valor que indica se o caminho é um único oval ou círculo.

IsRect

Obtém um valor que indica se o caminho é um único retângulo.

IsRoundRect

Obtém um valor que indica se o caminho é um retângulo redondo único.

Item[Int32]

Obtém o ponto no índice especificado.

LastPoint

Retorna o último ponto no caminho. Se nenhum ponto tiver sido adicionado, (0, 0) será retornado.

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

Obtém o número de pontos no caminho.

Points

Obtém todos os pontos no caminho.

SegmentMasks

Obtém um conjunto de sinalizadores que indica se o caminho contém um ou mais segmentos desse tipo.

TightBounds

Obtém os limites "apertados" do caminho. Ao contrário Bounds, os pontos de controle das curvas são excluídos.

VerbCount

Obtém o número de verbos no caminho.

Métodos

Nome Description
AddArc(SKRect, Single, Single)
Obsoleto.

Adiciona o arco especificado ao caminho como um novo contorno.

AddCircle(Single, Single, Single, SKPathDirection)
Obsoleto.

Adiciona um contorno de círculo fechado ao caminho.

AddOval(SKRect, SKPathDirection)
Obsoleto.

Adiciona um contorno oval fechado ao caminho.

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

Estende o caminho atual com os elementos de caminho de outro deslocamento de caminho por (dx, dy), usando o modo de extensão especificado.

AddPath(SKPath, SKMatrix, SKPathAddMode)
Obsoleto.

Estende o caminho atual com os elementos de caminho de outro caminho, aplicando a matriz de transformação especificada, usando o modo de extensão especificado.

AddPath(SKPath, SKPathAddMode)
Obsoleto.

Estende o caminho atual com os elementos de caminho de outro caminho, usando o modo de extensão especificado.

AddPathReverse(SKPath)
Obsoleto.

Estende o caminho atual com os elementos de caminho de outro caminho em ordem inversa.

AddPoly(ReadOnlySpan<SKPoint>, Boolean)
Obsoleto.

Adiciona um contorno de polígono ao caminho.

AddPoly(SKPoint[], Boolean)
Obsoleto.

Adiciona um novo contorno feito de apenas linhas.

AddRect(SKRect, SKPathDirection, UInt32)
Obsoleto.

Adiciona um contorno de retângulo fechado ao caminho.

AddRect(SKRect, SKPathDirection)
Obsoleto.

Adiciona um contorno de retângulo fechado ao caminho.

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

Adiciona um retângulo fechado com cantos arredondados ao caminho atual.

AddRoundRect(SKRoundRect, SKPathDirection, UInt32)
Obsoleto.

Adiciona um retângulo fechado com cantos arredondados ao caminho atual.

AddRoundRect(SKRoundRect, SKPathDirection)
Obsoleto.

Adiciona um retângulo fechado com cantos arredondados ao caminho atual.

ArcTo(Single, Single, Single, Single, Single)
Obsoleto.

Acrescenta uma linha e um arco ao caminho atual.

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

Acrescenta um arco elíptico do ponto atual no formato usado pelo SVG.

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

Acrescenta um arco elíptico do ponto atual no formato usado pelo SVG.

ArcTo(SKPoint, SKPoint, Single)
Obsoleto.

Acrescenta uma linha e um arco ao caminho atual.

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

Acrescenta o arco especificado ao caminho.

Close()
Obsoleto.

Fecha o contorno atual.

ComputeTightBounds()

Calcula um limite que é conservadormente "enfileirado" ao redor do caminho.

ConicTo(Single, Single, Single, Single, Single)
Obsoleto.

Adiciona um caminho conic do último ponto.

ConicTo(SKPoint, SKPoint, Single)
Obsoleto.

Adiciona um caminho conic do último ponto.

Contains(Single, Single)

Determina se o ponto (x, y) está contido no caminho, levando em conta o FillType.

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

Corte um conic em vários quadriciclos.

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

Corte um conic em vários quadriciclos.

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

Corte um conic em vários quadriciclos.

CreateIterator(Boolean)

Cria um objeto iterador para verificar todos os segmentos (linhas, quadráticos, cubículos) de cada contorno em um caminho.

CreateRawIterator()

Cria um objeto iterador bruto para examinar todos os segmentos (linhas, quadráticos, cubículos) de cada contorno em um caminho.

CubicTo(Single, Single, Single, Single, Single, Single)
Obsoleto.

Adiciona um bezier cúbico do último ponto.

CubicTo(SKPoint, SKPoint, SKPoint)
Obsoleto.

Adiciona um bezier cúbico do último ponto.

Dispose()

Libera todos os recursos usados por isso SKNativeObject.

(Herdado de SKNativeObject)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo SKPath e, opcionalmente, libera os recursos gerenciados.

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

Implementado por tipos derivados SKObject para destruir objetos nativos.

DisposeUnownedManaged()

Implementado por tipos derivados SKObject para descartar objetos gerenciados que não pertencem a essa instância.

(Herdado de SKObject)
GetBounds(SKRect)

Retorna os limites dos pontos do caminho.

GetLine()

Retorna os dois pontos do caminho.

GetOvalBounds()

Retorna os limites ovais do caminho.

GetPoint(Int32)

Retorna o ponto no índice especificado.

GetPoints(Int32)

Retorna um subconjunto de pontos no caminho. Até o máximo de pontos são copiados.

GetPoints(SKPoint[], Int32)

Retorna um subconjunto de pontos no caminho. Até o máximo de pontos são copiados.

GetRect()

Retorna o retângulo do caminho.

GetRect(Boolean, SKPathDirection)

Retorna o retângulo do caminho.

GetRoundRect()

Retorna o retângulo redondo do caminho.

GetTightBounds(SKRect)

Obtém os limites "apertados" do caminho. Ao contrário GetBounds(SKRect), os pontos de controle das curvas são excluídos.

LineTo(Single, Single)
Obsoleto.

Adiciona uma linha do último ponto ao ponto especificado (x, y).

LineTo(SKPoint)
Obsoleto.

Adiciona uma linha do último ponto ao ponto especificado (x, y).

MoveTo(Single, Single)
Obsoleto.

Define o início do próximo contorno como o ponto.

MoveTo(SKPoint)
Obsoleto.

Define o início do próximo contorno como o ponto.

Offset(Single, Single)

Desempenque o caminho pela distância especificada.

Offset(SKPoint)

Define o início do próximo contorno como o ponto.

Op(SKPath, SKPathOp, SKPath)

Compute o resultado de uma operação lógica em dois caminhos.

Op(SKPath, SKPathOp)

Compute o resultado de uma operação lógica em dois caminhos.

ParseSvgPathData(String)

Cria um caminho com base na cadeia de dados de caminho SVG.

QuadTo(Single, Single, Single, Single)
Obsoleto.

Adiciona um bezier quadrático do último ponto.

QuadTo(SKPoint, SKPoint)
Obsoleto.

Adiciona um bezier quadrático do último ponto.

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

O mesmo que ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single), mas as coordenadas são consideradas relativas ao último ponto neste contorno.

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

O mesmo que ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint), mas as coordenadas são consideradas relativas ao último ponto neste contorno.

RConicTo(Single, Single, Single, Single, Single)
Obsoleto.

O mesmo que ConicTo(Single, Single, Single, Single, Single) as coordenadas são consideradas em relação ao último ponto desse contorno.

RConicTo(SKPoint, SKPoint, Single)
Obsoleto.

O mesmo que ConicTo(SKPoint, SKPoint, Single) as coordenadas são consideradas em relação ao último ponto desse contorno.

RCubicTo(Single, Single, Single, Single, Single, Single)
Obsoleto.

O mesmo que CubicTo(Single, Single, Single, Single, Single, Single) as coordenadas são consideradas em relação ao último ponto desse contorno.

RCubicTo(SKPoint, SKPoint, SKPoint)
Obsoleto.

O mesmo que CubicTo(SKPoint, SKPoint, SKPoint) as coordenadas são consideradas em relação ao último ponto desse contorno.

Reset()

Desmarque todas as linhas e curvas do caminho, tornando-o vazio.

Rewind()
Obsoleto.

Desmarque todas as linhas e curvas do caminho, tornando-o vazio.

RLineTo(Single, Single)
Obsoleto.

O mesmo que LineTo(Single, Single) as coordenadas são consideradas em relação ao último ponto desse contorno.

RLineTo(SKPoint)
Obsoleto.

O mesmo que LineTo(SKPoint) as coordenadas são consideradas em relação ao último ponto desse contorno.

RMoveTo(Single, Single)
Obsoleto.

O mesmo que MoveTo(Single, Single) as coordenadas são consideradas em relação ao último ponto desse contorno.

RMoveTo(SKPoint)
Obsoleto.

O mesmo que MoveTo(SKPoint) as coordenadas são consideradas em relação ao último ponto desse contorno.

RQuadTo(Single, Single, Single, Single)
Obsoleto.

O mesmo que QuadTo(Single, Single, Single, Single) as coordenadas são consideradas em relação ao último ponto desse contorno.

RQuadTo(SKPoint, SKPoint)
Obsoleto.

O mesmo que QuadTo(SKPoint, SKPoint) as coordenadas são consideradas em relação ao último ponto desse contorno.

Simplify()

Retorna uma cópia simplificada do caminho atual.

Simplify(SKPath)

Simplifica o caminho atual.

ToSvgPathData()

Retorna uma representação de dados de caminho SVG do caminho atual.

ToWinding()

Cria um novo caminho com o tipo de preenchimento definido como sinuoso.

ToWinding(SKPath)

Converte esse caminho em um tipo de preenchimento sinuoso e armazena o resultado no caminho especificado.

Transform(SKMatrix, SKPath)

Aplica uma matriz de transformação a todos os elementos e armazena o resultado no caminho de destino.

Transform(SKMatrix)

Aplica uma matriz de transformação a todos os elementos no caminho.

Aplica-se a