Compartir a través de


Stroke.GetFlattenedBezierPoints (Método) (Int32)

Actualización: noviembre 2007

Devuelve la matriz de puntos que se usan para aproximar la representación Bézier de un objeto Stroke con el error de ajuste especificado.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink (en Microsoft.Ink.dll)

Sintaxis

'Declaración
Public Function GetFlattenedBezierPoints ( _
    fittingError As Integer _
) As Point()
'Uso
Dim instance As Stroke
Dim fittingError As Integer
Dim returnValue As Point()

returnValue = instance.GetFlattenedBezierPoints(fittingError)
public Point[] GetFlattenedBezierPoints(
    int fittingError
)
public:
array<Point>^ GetFlattenedBezierPoints(
    int fittingError
)
public Point[] GetFlattenedBezierPoints(
    int fittingError
)
public function GetFlattenedBezierPoints(
    fittingError : int
) : Point[]

Parámetros

  • fittingError
    Tipo: System.Int32
    La distancia máxima (precisión), en unidades HIMETRIC, entre los puntos de control de Bézier y los puntos del objeto Stroke. Esto también se conoce como el nivel de error de ajuste de curva.

Valor devuelto

Tipo: array<System.Drawing.Point[]
Devuelve una matriz de puntos Point que indica los puntos que se usaron para dibujar la representación de la curva Bézier del objeto Stroke.

Comentarios

Establezca el parámetro fittingError en un valor comprendido entre 0 y 500 unidades HIMETRIC, si es posible. Si el valor es mayor de 500, un trazo puede aparecer distorsionado o grueso cuando se dibuja. Los trazos parecen más suavizados cuando el nivel del error de ajuste se establece en 0, pero el rendimiento del dibujo será más lento en este nivel.

Ejemplos

En este ejemplo, los puntos Bézier planos (con fittingError de 500 unidades HIMETRIC) de cada objeto Stroke seleccionado de InkOverlay se usan para crear un nuevo objeto Stroke. El nuevo objeto Stroke se mueve a continuación 200 unidades HIMETRIC tanto en la dirección X como en la dirección Y.

For Each S As Stroke In mInkOverlay.Selection
    Dim bPts() As Point = S.GetFlattenedBezierPoints(500)
    Dim newStroke As Stroke = S.Ink.CreateStroke(bPts)
    newStroke.Move(200, 200)
Next
foreach (Stroke S in mInkOverlay.Selection)
{
    Point[] bPts = S.GetFlattenedBezierPoints(500);
    Stroke newStroke = S.Ink.CreateStroke(bPts);
    newStroke.Move(200, 200);
}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

Stroke (Clase)

Stroke (Miembros)

GetFlattenedBezierPoints (Sobrecarga)

Microsoft.Ink (Espacio de nombres)

Stroke.BezierPoints