Condividi tramite


Metodo Stroke.GetFlattenedBezierPoints (Int32)

Aggiornamento: novembre 2007

Restituisce la matrice di punti utilizzati per approssimare la rappresentazione di Bézier di un oggetto Stroke con l'errore di adattamento specificato.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Sintassi

'Dichiarazione
Public Function GetFlattenedBezierPoints ( _
    fittingError As Integer _
) As Point()
'Utilizzo
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[]

Parametri

  • fittingError
    Tipo: System.Int32
    Distanza massima (accuratezza), nelle unità HIMETRIC, tra i punti di controllo di Bézier e i punti dell'oggetto Stroke. È anche nota come livello dell'errore di adattamento della curva.

Valore restituito

Tipo: array<System.Drawing.Point[]
Restituisce una matrice Point che indica i punti utilizzati per disegnare la rappresentazione della curva di Bézier dell'oggetto Stroke.

Note

Se possibile, impostare il parametro fittingError su un valore compreso tra 0 e 500 unità HIMETRIC. Se il valore è maggiore di 500, un tratto disegnato può risultare distorto o approssimativo. I tratti risultano più uniformi quando il livello dell'errore di adattamento è impostato su 0, tuttavia, con tale valore, le prestazioni del disegno sono più lente.

Esempi

In questo esempio, i punti di Bézier bidimensionali (con un oggetto fittingError di 500 unità HIMETRIC) di ogni oggetto Stroke selezionato di un oggetto InkOverlay vengono utilizzati per creare un nuovo oggetto Stroke. Il nuovo oggetto Stroke viene quindi spostato di 200 unità HIMETRIC nelle direzioni X e 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);
}

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

Stroke Classe

Membri Stroke

Overload GetFlattenedBezierPoints

Spazio dei nomi Microsoft.Ink

Stroke.BezierPoints