Lenguaje

PathF Clase

Definición

Representa un trazado geométrico que consta de líneas, curvas y formas mediante coordenadas de punto flotante de precisión sencilla.

public ref class PathF : IDisposable
public class PathF : IDisposable
type PathF = class
    interface IDisposable
Public Class PathF
Implements IDisposable
Herencia
PathF
Implementaciones

Comentarios

Una ruta de acceso se compone de una o varias subrutas, cada una de las cuales comienza con una operación Move y consta de segmentos de línea conectados, curvas y arcos. Para que las operaciones de relleno funcionen de forma confiable, las rutas de acceso normalmente deben cerrarse mediante el Close() método o conectando explícitamente el punto final al punto inicial.

Al crear rutas de acceso para rellenar, asegúrese de que la construcción de la ruta de acceso sea adecuada para evitar excepciones durante la representación. Las rutas de acceso que comienzan con LineTo(PointF) las operaciones crearán automáticamente una operación MoveTo inicial.

Constructores

Nombre Description
PathF()

Inicializa una ruta de acceso vacía sin segmentos.

PathF(PathF)

Inicializa una nueva ruta de acceso copiando los segmentos, puntos y metadatos de arco de otro PathF.

PathF(PointF)

Inicializa una nueva ruta de acceso cuyo primer punto (movimiento) es el punto especificado.

PathF(Single, Single)

Inicializa una nueva ruta de acceso cuyo primer punto (movimiento) está en las coordenadas especificadas.

Propiedades

Nombre Description
Bounds

Obtiene el cuadro de límite alineado con el eje de la ruta de acceso (almacenado en caché hasta que se modifica).

Closed

Obtiene un valor que indica si la última subruta se ha cerrado explícitamente con Close().

Count

Obtiene el número total de puntos de la ruta de acceso.

FirstPoint

Obtiene el primer punto de la ruta de acceso o el valor predeterminado si la ruta de acceso está vacía.

Item[Int32]

Obtiene el punto en el índice especificado o el valor predeterminado si el índice está fuera del intervalo.

LastPoint

Obtiene el último punto de la ruta de acceso o el valor predeterminado si la ruta de acceso está vacía.

LastPointIndex

Obtiene el índice del último punto o -1 si la ruta de acceso está vacía.

OperationCount

Obtiene el número de operaciones de segmento (incluido mover y cerrar) en la ruta de acceso.

PlatformPath

Obtiene o establece un objeto de ruta de acceso nativo específico de la plataforma asociado a esta ruta de acceso. Si se establece un nuevo valor, se elimina el anterior si se descarta.

Points

Enumera todos los puntos utilizados por los segmentos de la ruta de acceso en orden lógico.

SegmentCountExcludingOpenAndClose

Obtiene el recuento de operaciones de segmento que excluyen un inicial Move y un final Close, si están presentes.

SegmentTypes

Enumera la secuencia de operaciones de segmento que componen la ruta de acceso.

SubPathCount

Obtiene el número de subrutas (secuencias contiguas que comienzan por Move) en la ruta de acceso.

Métodos

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

Agrega un segmento de arco elíptico a la subruta actual.

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

Agrega un segmento de arco elíptico mediante valores de coordenadas en lugar de puntos.

AppendCircle(PointF, Single)

Anexa una ruta de acceso de círculo aproximada centrada en el punto especificado.

AppendCircle(Single, Single, Single)

Anexa una ruta de acceso de círculo aproximada centrada en el punto especificado.

AppendEllipse(RectF)

Anexa una ruta de acceso de elipse aproximada dentro del rectángulo especificado.

AppendEllipse(Single, Single, Single, Single)

Anexa un trazado de elipse aproximado (utilizando 4 curvas cúbicas) dentro del rectángulo especificado.

AppendRectangle(RectF, Boolean)

Anexa una ruta de acceso de rectángulo mediante los límites del rectángulo especificados.

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

Anexa una ruta de acceso de rectángulo.

AppendRoundedRectangle(RectF, Single, Boolean)

Anexa un rectángulo redondeado mediante los límites del rectángulo especificados y el radio uniforme de esquina.

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

Anexa un rectángulo redondeado mediante los límites de rectángulo especificados y los radios de esquina individuales.

AppendRoundedRectangle(RectF, Single, Single)

Anexa un rectángulo redondeado mediante radios horizontales y verticales distintos (esquinas elípticas).

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

Anexa un rectángulo redondeado donde las cuatro esquinas comparten el mismo radio.

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

Anexa un rectángulo redondeado que especifica radios de esquina individuales.

Close()

Cierra la subruta actual anexando un segmento de cierre si aún no está cerrado.

CurveTo(PointF, PointF, PointF)

Agrega un segmento de curva Bézier cúbico definido por dos puntos de control y un punto final.

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

Agrega un segmento de curva Bézier cúbica mediante valores de coordenadas.

Dispose()

Libera los recursos nativos asociados a la ruta de acceso.

Equals(Object, Single)

Determina si esta ruta de acceso y otra tienen geometría equivalente dentro de una tolerancia.

Equals(Object)

Determina si el objeto especificado es igual al actual PathF mediante la comparación basada en tolerancia para los valores geométricos.

GetArcAngle(Int32)

Obtiene un valor de ángulo de arco en el índice especificado (almacenado como grados).

GetArcClockwise(Int32)

Obtiene la marca almacenada en el sentido de las agujas del reloj para un segmento de arco en el índice especificado.

GetBoundsByFlattening(Single)

Calcula los límites mediante la aplanación de curvas con la aplanación dada, actualizando la memoria caché.

GetFlattenedPath(Single, Boolean)

Crea una nueva ruta de acceso que consta solo de segmentos de línea que aproximan todas las curvas y arcos.

GetHashCode()

Actúa como función hash predeterminada.

GetPointsForSegment(Int32)

Obtiene los puntos que definen el segmento en el índice especificado.

GetRotatedPoint(Int32, PointF, Single)

Calcula la posición de un punto en la ruta de acceso después de la rotación de un pivote.

GetSegmentForPoint(Int32)

Determina qué segmento usa el punto en un índice especificado.

GetSegmentInfo(Int32, Int32, Int32, Int32)

Recupera los metadatos del segmento, devolviendo el tipo de segmento y los índices de salida que apuntan a colecciones internas.

GetSegmentPointIndex(Int32)

Calcula el índice de punto inicial en la lista de puntos internos para un índice de segmento determinado.

GetSegmentType(Int32)

Obtiene el tipo de operación de segmento en el índice especificado.

InsertCurveTo(PointF, PointF, PointF, Int32)

Inserta un segmento Bézier cúbico en un índice de segmento específico.

InsertLineTo(PointF, Int32)

Inserta un segmento de línea en un índice de segmento específico.

InsertQuadTo(PointF, PointF, Int32)

Inserta un segmento Bézier cuadrático en un índice de segmento específico.

Invalidate()

Borra los límites almacenados en caché y libera cualquier ruta de acceso de plataforma nativa.

IsSubPathClosed(Int32)

Indica si la subruta especificada está cerrada.

LineTo(PointF)

Agrega un segmento de línea recta al punto de conexión especificado (iniciando una nueva subruta si la ruta de acceso está vacía).

LineTo(Single, Single)

Agrega un segmento de línea recta a las coordenadas especificadas.

Move(Single, Single)

Desplaza cada punto de la ruta de acceso por las cantidades especificadas.

MovePoint(Int32, Single, Single)

Desplaza un único punto por los deltas especificados.

MoveTo(PointF)

Inicia una nueva subruta en el punto especificado.

MoveTo(Single, Single)

Inicia una nueva subruta en las coordenadas especificadas.

Open()

Vuelve a abrir una última subruta cerrada anteriormente quitando su segmento de cierre.

QuadTo(PointF, PointF)

Agrega un segmento de curva Bézier cuadrático definido por un punto de control y un punto final.

QuadTo(Single, Single, Single, Single)

Agrega un segmento de curva Bézier cuadrático mediante valores de coordenadas.

RemoveAllSegmentsAfter(Int32)

Quita el segmento especificado y todos los segmentos que lo siguen.

RemoveSegment(Int32)

Quita un único segmento, ajustando los datos de punto interno y arco en consecuencia.

Reverse()

Crea una nueva ruta de acceso con el segmento y el orden de punto invertidos.

Rotate(Single, PointF)

Crea un nuevo PathF objeto que representa esta ruta girada por el ángulo especificado sobre un punto de pivote.

Separate()

Divide la ruta de acceso en objetos de subruta individuales.

SetArcAngle(Int32, Single)

Establece un valor de ángulo de arco (grados) en el índice especificado.

SetArcClockwise(Int32, Boolean)

Establece la marca almacenada en el sentido de las agujas del reloj para un segmento de arco.

SetPoint(Int32, PointF)

Establece el punto en el índice especificado.

SetPoint(Int32, Single, Single)

Establece las coordenadas del punto en el índice especificado.

Transform(Matrix3x2)

Aplica una matriz de transformación affine 2D a todos los puntos de la ruta de acceso en su lugar.

Métodos de extensión

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

Convierte un PathF en un skPath skiaSharp con un valor de píxeles por unidad, un nivel de zoom y un ángulo de rotación especificados.

AsScaledPath(PathF, Single, Single)

Crea una nueva ruta de acceso mediante el escalado de la ruta de acceso de destino con factores de escala x e y independientes.

AsScaledPath(PathF, Single)

Crea una nueva ruta de acceso mediante el escalado uniforme de la ruta de acceso de destino.

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

Convierte un PathF en un skPath skiaSharp con parámetros de transformación especificados.

AsSkiaPath(PathF, Single, Single)

Convierte un PathF en un skPath skiaSharp con un valor de píxeles por unidad y un nivel de zoom especificados.

AsSkiaPath(PathF, Single)

Convierte un PathF en un skPath skiaSharp con un valor de píxeles por unidad especificado.

AsSkiaPath(PathF)

Convierte un PathF en un SKPath skiaSharp.

AsSkiaPathFromSegment(PathF, Int32, Single, Single)

Convierte un segmento de un PathF en un SKPath skiaSharp con un valor de píxeles por unidad y un nivel de zoom especificados.

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

Representa un trazado geométrico que consta de líneas, curvas y formas mediante coordenadas de punto flotante de precisión sencilla.

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

Agrega un segmento de arco SVG a la ruta de acceso.

ToDefinitionString(PathF, Single)

Convierte una ruta de acceso a una cadena de definición de ruta de acceso de estilo SVG.

Se aplica a