Compartir a través de


CD2DGeometry::ComputePointAtLength

Calcula el vector de punto y tangente a la distancia especificada a lo largo de la geometría después de que ha sido transformado por la matriz especificada y reducido mediante la tolerancia especificada.

BOOL ComputePointAtLength(
   FLOAT length,
   const D2D1_MATRIX_3X2_F &worldTransform,
   CD2DPointF& point,
   CD2DPointF& unitTangentVector,
   FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE
) const;

Parámetros

  • length
    La distancia a lo largo de la geometría del punto y tangente que se van a buscar. Si esta distancia es menor que 0, este método calcula el primer punto de la geometría. Si esta distancia es mayor que la longitud de la geometría, este método calcula el último punto de la geometría.

  • worldTransform
    La transformación que se va a aplicar a la geometría antes de calcular el punto y tangente especificados.

  • point
    La ubicación en la distancia especificada a lo largo de la geometría. Si la geometría está vacía, este punto contiene NaN como sus valores X e Y.

  • unitTangentVector
    Cuando este método finaliza, contiene un puntero al vector tangente en la distancia especificada a lo largo de la geometría. Si la geometría está vacía, este vector contiene NaN como sus valores X e Y. Debe asignar el almacenamiento para este parámetro.

  • flatteningTolerance
    Límites máximos de la distancia entre puntos en la aproximación poligonal de la geometría. Los valores menores generan resultados más precisos pero hacen que la ejecución sea más lenta.

Valor devuelto

Si el método se realiza correctamente, devuelve TRUE. De lo contrario, devuelve FALSE.

Requisitos

Encabezado: afxrendertarget.h

Vea también

Referencia

CD2DGeometry (Clase)