Idioma

PathF Classe

Definição

Representa um caminho geométrico que consiste em linhas, curvas e formas usando coordenadas de ponto flutuante de precisão única.

public ref class PathF : IDisposable
public class PathF : IDisposable
type PathF = class
    interface IDisposable
Public Class PathF
Implements IDisposable
Herança
PathF
Implementações

Comentários

Um caminho é composto por um ou mais sub-caminhos, cada um começando com uma operação Move e consistindo em segmentos de linha conectados, curvas e arcos. Para que as operações de preenchimento funcionem de forma confiável, os caminhos normalmente devem ser fechados usando o Close() método ou conectando explicitamente o ponto final de volta ao ponto inicial.

Ao criar caminhos para preenchimento, verifique a construção adequada do caminho para evitar exceções durante a renderização. Os caminhos que começam com LineTo(PointF) as operações criarão automaticamente uma operação MoveTo inicial.

Construtores

Nome Description
PathF()

Inicializa um caminho vazio sem segmentos.

PathF(PathF)

Inicializa um novo caminho copiando os segmentos, pontos e metadados de arco de outro PathF.

PathF(PointF)

Inicializa um novo caminho cujo primeiro ponto (mover) é o ponto especificado.

PathF(Single, Single)

Inicializa um novo caminho cujo primeiro ponto (move) está nas coordenadas especificadas.

Propriedades

Nome Description
Bounds

Obtém a caixa delimitadora alinhada ao eixo do caminho (armazenada em cache até ser modificada).

Closed

Obtém um valor que indica se o último sub-caminho foi explicitamente fechado com Close().

Count

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

FirstPoint

Obtém o primeiro ponto no caminho ou o valor padrão se o caminho estiver vazio.

Item[Int32]

Obtém o ponto no índice especificado ou o valor padrão se o índice estiver fora do intervalo.

LastPoint

Obtém o último ponto no caminho ou o valor padrão se o caminho estiver vazio.

LastPointIndex

Obtém o índice do último ponto ou -1 se o caminho estiver vazio.

OperationCount

Obtém o número de operações de segmento (incluindo mover e fechar) no caminho.

PlatformPath

Obtém ou define um objeto de caminho nativo específico da plataforma associado a esse caminho. Definir um novo valor descarta o anterior se for descartável.

Points

Enumera todos os pontos usados pelos segmentos do caminho em ordem lógica.

SegmentCountExcludingOpenAndClose

Obtém a contagem de operações de segmento, excluindo um à esquerda Move e um à direita Close, se presente.

SegmentTypes

Enumera a sequência de operações de segmento que compõem o caminho.

SubPathCount

Obtém o número de sub-caminhos (sequências contíguas começando com Move) no caminho.

Métodos

Nome Description
AddArc(PointF, PointF, Single, Single, Boolean)

Adiciona um segmento de arco elíptico ao sub-caminho atual.

AddArc(Single, Single, Single, Single, Single, Single, Boolean)

Adiciona um segmento de arco elíptico usando valores de coordenadas em vez de pontos.

AppendCircle(PointF, Single)

Acrescenta um caminho de círculo aproximado centralizado no ponto especificado.

AppendCircle(Single, Single, Single)

Acrescenta um caminho de círculo aproximado centralizado no ponto especificado.

AppendEllipse(RectF)

Acrescenta um caminho de elipse aproximado dentro do retângulo especificado.

AppendEllipse(Single, Single, Single, Single)

Acrescenta um caminho de elipse aproximado (usando 4 curvas cúbicas) dentro do retângulo especificado.

AppendRectangle(RectF, Boolean)

Acrescenta um caminho de retângulo usando os limites de retângulo especificados.

AppendRectangle(Single, Single, Single, Single, Boolean)

Acrescenta um caminho de retângulo.

AppendRoundedRectangle(RectF, Single, Boolean)

Acrescenta um retângulo arredondado usando os limites de retângulo especificados e o raio de canto uniforme.

AppendRoundedRectangle(RectF, Single, Single, Single, Single, Boolean)

Acrescenta um retângulo arredondado usando os limites de retângulo especificados e o raio de canto individual.

AppendRoundedRectangle(RectF, Single, Single)

Acrescenta um retângulo arredondado usando radii horizontal e vertical distinto (cantos elípticos).

AppendRoundedRectangle(Single, Single, Single, Single, Single, Boolean)

Acrescenta um retângulo arredondado em que todos os quatro cantos compartilham o mesmo raio.

AppendRoundedRectangle(Single, Single, Single, Single, Single, Single, Single, Single, Boolean)

Acrescenta um retângulo arredondado especificando o radii de canto individual.

Close()

Fecha o sub-caminho atual acrescentando um segmento próximo se ele ainda não estiver fechado.

CurveTo(PointF, PointF, PointF)

Adiciona um segmento de curva de Bézier cúbico definido por dois pontos de controle e um ponto de extremidade.

CurveTo(Single, Single, Single, Single, Single, Single)

Adiciona um segmento de curva Bézier cúbica usando valores de coordenadas.

Dispose()

Libera recursos nativos associados ao caminho.

Equals(Object, Single)

Determina se esse caminho e outro têm geometria equivalente dentro de uma tolerância.

Equals(Object)

Determina se o objeto especificado é igual ao atual PathF usando a comparação baseada em tolerância para valores geométricos.

GetArcAngle(Int32)

Obtém um valor de ângulo de arco no índice especificado (armazenado como graus).

GetArcClockwise(Int32)

Obtém o sinalizador armazenado no sentido horário de um segmento de arco no índice especificado.

GetBoundsByFlattening(Single)

Calcula os limites nivelando as curvas com o achatamento especificado, atualizando o cache.

GetFlattenedPath(Single, Boolean)

Cria um novo caminho que consiste apenas em segmentos de linha aproximando todas as curvas e arcos.

GetHashCode()

Serve como a função de hash padrão.

GetPointsForSegment(Int32)

Obtém os pontos que definem o segmento no índice especificado.

GetRotatedPoint(Int32, PointF, Single)

Calcula a posição de um ponto no caminho após a rotação sobre um pivô.

GetSegmentForPoint(Int32)

Determina qual segmento usa o ponto em um índice especificado.

GetSegmentInfo(Int32, Int32, Int32, Int32)

Recupera metadados de segmento, retornando o tipo de segmento e os índices de saída apontando para coleções internas.

GetSegmentPointIndex(Int32)

Calcula o índice de ponto inicial na lista de pontos internos para um determinado índice de segmento.

GetSegmentType(Int32)

Obtém o tipo de operação de segmento no índice especificado.

InsertCurveTo(PointF, PointF, PointF, Int32)

Insere um segmento Bézier cúbico em um índice de segmento específico.

InsertLineTo(PointF, Int32)

Insere um segmento de linha em um índice de segmento específico.

InsertQuadTo(PointF, PointF, Int32)

Insere um segmento Bézier quadrático em um índice de segmento específico.

Invalidate()

Limpa os limites armazenados em cache e libera qualquer caminho de plataforma nativo.

IsSubPathClosed(Int32)

Indica se o sub-caminho especificado está fechado.

LineTo(PointF)

Adiciona um segmento de linha reta ao ponto de extremidade especificado (iniciando um novo sub-caminho se o caminho estiver vazio).

LineTo(Single, Single)

Adiciona um segmento de linha reta às coordenadas especificadas.

Move(Single, Single)

Compensa cada ponto no caminho pelos valores especificados.

MovePoint(Int32, Single, Single)

Compensa um único ponto pelos deltas especificados.

MoveTo(PointF)

Inicia um novo sub-caminho no ponto especificado.

MoveTo(Single, Single)

Inicia um novo sub-caminho nas coordenadas especificadas.

Open()

Reabra um último sub-caminho fechado anteriormente removendo seu segmento de fechamento.

QuadTo(PointF, PointF)

Adiciona um segmento de curva Bézier quadrático definido por um ponto de controle e um ponto de extremidade.

QuadTo(Single, Single, Single, Single)

Adiciona um segmento de curva Bézier quadrático usando valores de coordenadas.

RemoveAllSegmentsAfter(Int32)

Remove o segmento especificado e todos os segmentos que o seguem.

RemoveSegment(Int32)

Remove um único segmento, ajustando os dados internos de ponto e arco adequadamente.

Reverse()

Cria um novo caminho com o segmento e a ordem de ponto invertidas.

Rotate(Single, PointF)

Cria um novo PathF representando esse caminho girado pelo ângulo especificado sobre um ponto dinâmico.

Separate()

Divide o caminho em objetos de sub-caminho individuais.

SetArcAngle(Int32, Single)

Define um valor de ângulo de arco (graus) no índice especificado.

SetArcClockwise(Int32, Boolean)

Define o sinalizador armazenado no sentido horário para um segmento de arco.

SetPoint(Int32, PointF)

Define o ponto no índice especificado.

SetPoint(Int32, Single, Single)

Define as coordenadas do ponto no índice especificado.

Transform(Matrix3x2)

Aplica uma matriz de transformação 2D affine a todos os pontos no caminho em vigor.

Métodos de Extensão

Nome Description
AsRotatedAndroidPath(PathF, PointF, Single, Single, Single)

Converte um PathF em um SKPath SkiaSharp com um valor de pixels por unidade especificado, nível de zoom e ângulo de rotação.

AsScaledPath(PathF, Single, Single)

Cria um novo caminho dimensionando o caminho de destino com fatores de escala x e y separados.

AsScaledPath(PathF, Single)

Cria um novo caminho dimensionando o caminho de destino uniformemente.

AsSkiaPath(PathF, Single, Single, Single, Single, Single)

Converte um PathF em um SKPath SkiaSharp com parâmetros de transformação especificados.

AsSkiaPath(PathF, Single, Single)

Converte um PathF em um SKPath SkiaSharp com um valor de pixels por unidade especificado e nível de zoom.

AsSkiaPath(PathF, Single)

Converte um PathF em um SKPath SkiaSharp com um valor de pixels por unidade especificado.

AsSkiaPath(PathF)

Converte um PathF em um SKPath SkiaSharp.

AsSkiaPathFromSegment(PathF, Int32, Single, Single)

Converte um segmento de um PathF em um SKPath SkiaSharp com um valor de pixels por unidade especificado e nível de zoom.

DrawArc(PathF, Single, Single, Single, Single, Single, Single, Single)

Representa um caminho geométrico que consiste em linhas, curvas e formas usando coordenadas de ponto flutuante de precisão única.

SVGArcTo(PathF, Single, Single, Single, Boolean, Boolean, Single, Single, Single, Single)

Adiciona um segmento de arco SVG ao caminho.

ToDefinitionString(PathF, Single)

Converte um caminho em uma cadeia de caracteres de definição de caminho no estilo SVG.

Aplica-se a