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
GetFlattenedBezierPoints (Sobrecarga)