Freigeben über


IInkDisp::NearestPoint-Methode (msinkaut.h)

Ruft den IInkStrokeDisp innerhalb des InkDisp-Objekts ab, das einem bekannten Punkt am nächsten ist, und gibt optional den Index des nächsten Punkts und den Abstand zum Strich vom angegebenen Punkt an.

Syntax

HRESULT NearestPoint(
  [in]                long           X,
  [in]                long           Y,
  [in, out, optional] float          *PointOnStroke,
  [in, out, optional] float          *DistanceFromPacket,
  [out, retval]       IInkStrokeDisp **Stroke
);

Parameter

[in] X

Die x- Position im Freihandbereich des Punkts.

[in] Y

Gibt die y- Position im Freihandbereich des Punkts an.

[in, out, optional] PointOnStroke

Optional. Ruft den Punkt in der Zeile des Strichs ab, der dem angegebenen Punkt innerhalb des InkDisp-Objekts am nächsten ist. Beispielsweise gibt der Wert 1,5 an, dass der Punkt auf halbem Weg zwischen dem ersten und dem zweiten Paket des Strichs liegt. Dieser Parameter kann NULL sein. Der Standardwert ist 0.

[in, out, optional] DistanceFromPacket

Optional. Ruft den Abstand zwischen dem angegebenen Punkt im Freihandbereich und dem nächsten Strich im InkDisp-Objekt ab. Dieser Parameter kann NULL sein. Der Standardwert ist 0.

[out, retval] Stroke

Wenn diese Methode zurückgibt, enthält IInkStrokeDisp , das einen Punkt enthält, der dem angegebenen Punkt im InkDisp-Objekt am nächsten ist. Wenn mehr als ein Strich einen Punkt enthält, der denselben Abstand zum angegebenen Punkt aufweist, ist der Wert dieses Ergebnisses beliebig.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
E_POINTER
Ein Parameter enthielt einen ungültigen Zeiger.
E_FAIL
Es ist ein unbekannter Fehler aufgetreten.
E_INK_EXCEPTION
Innerhalb der -Methode ist eine Ausnahme aufgetreten.
E_OUTOFMEMORY
Speichervorgang kann nicht zugeordnet werden.

Hinweise

Der Ausgabepunktparameter wird als Gleitkommazahl definiert, da der Punkt auf der Linie des Strichs zwischen zwei physischen Koordinatenpunkten liegen kann. Verwenden Sie diesen Wert, um den Strich mit der Split-Methode aufzuteilen, oder runden Sie den Wert nach oben oder unten, um ein Paket im Strich zu indizieren.

Der parameter distanceFromPacket beschreibt den Abstand zwischen dem Punkt und dem Umschlag des Strichs. Dies ist der Abstand zwischen den beiden Punkten minus der halben Breite des Strichs.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP Tablet PC Edition [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile msinkaut.h
Bibliothek InkObj.dll

Weitere Informationen

IInkDisp

IInkStrokeDisp-Schnittstelle

InkDisp-Klasse

NearestPoint-Methode [IInkStrokeDisp-Schnittstelle]

Split-Methode