PathF 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.
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. |