Metodo IInkDisp::NearestPoint (msinkaut.h)
Recupera L'oggetto IInkStrokeDisp all'interno dell'oggetto InkDisp più vicino a un punto noto, fornendo facoltativamente l'indice del punto più vicino e la distanza del tratto dal punto specificato.
Sintassi
HRESULT NearestPoint(
[in] long X,
[in] long Y,
[in, out, optional] float *PointOnStroke,
[in, out, optional] float *DistanceFromPacket,
[out, retval] IInkStrokeDisp **Stroke
);
Parametri
[in] X
Posizione x-
nello spazio input penna del punto.
[in] Y
Specifica la y-
posizione nello spazio input penna del punto.
[in, out, optional] PointOnStroke
Facoltativa. Recupera il punto sulla linea del tratto più vicino al punto specificato all'interno dell'oggetto InkDisp . Ad esempio, un valore pari a 1,5 indica che il punto cade a metà tra il primo e il secondo pacchetto del tratto. Questo parametro può essere NULL. Il valore predefinito è 0.
[in, out, optional] DistanceFromPacket
Facoltativa. Recupera la distanza tra il punto specificato nello spazio input penna e il tratto più vicino nell'oggetto InkDisp . Questo parametro può essere NULL. il valore predefinito è 0.
[out, retval] Stroke
Quando termina, questo metodo contiene IInkStrokeDisp che contiene un punto più vicino al punto specificato nell'oggetto InkDisp . Se più tratti contengono un punto che corrisponde alla stessa distanza dal punto specificato, il valore di questo risultato è arbitrario.
Valore restituito
Questo metodo può restituire uno di questi valori.
Codice restituito | Descrizione |
---|---|
|
Operazione completata. |
|
Un parametro contiene un puntatore non valido. |
|
Si è verificato un errore non specificato. |
|
Si è verificata un'eccezione all'interno del metodo . |
|
Impossibile allocare l'operazione di memoria. |
Commenti
Il parametro del punto di output è definito come numero a virgola mobile perché il punto sulla linea del tratto può essere compreso tra due punti di coordinate fisiche. Utilizzare questo valore per dividere il tratto con il metodo Split oppure arrotondare il valore verso l'alto o verso il basso per indicizzare un pacchetto nel tratto.
Il parametro distanceFromPacket descrive la distanza dal punto alla busta del tratto. Si tratta della distanza tra i due punti meno la metà della larghezza del tratto.
Requisiti
Client minimo supportato | Windows XP Tablet PC Edition [solo app desktop] |
Server minimo supportato | Nessuno supportato |
Piattaforma di destinazione | Windows |
Intestazione | msinkaut.h |
Libreria | InkObj.dll |