Partager via


Ink.NearestPoint, méthode (Point)

Mise à jour : November 2007

Retourne l'objet Stroke dans l'objet Ink le plus proche d'un Point (page pouvant être en anglais) spécifié, donné en coordonnées d'espace d'entrée manuscrite.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public Function NearestPoint ( _
    point As Point _
) As Stroke
'Utilisation
Dim instance As Ink
Dim point As Point
Dim returnValue As Stroke

returnValue = instance.NearestPoint(point)
public Stroke NearestPoint(
    Point point
)
public:
Stroke^ NearestPoint(
    Point point
)
public Stroke NearestPoint(
    Point point
)
public function NearestPoint(
    point : Point
) : Stroke

Paramètres

  • point
    Type : System.Drawing.Point
    Point spécifié dans l'objet Ink, donné dans les coordonnées de l'espace d'entrée manuscrite.

Valeur de retour

Type : Microsoft.Ink.Stroke
Stroke qui contient le Point (page pouvant être en anglais) le plus proche du point spécifié dans l'objet Ink. Si plusieurs traits contiennent un Point (page pouvant être en anglais) situé à la même distance du Point (page pouvant être en anglais) connu, la valeur de ce résultat est arbitraire. Si l'objet Ink ne contient aucun objet Stroke, la valeur de retour est nullune référence null (Nothing en Visual Basic) (Nothing en Visual Basic).

Exemples

Dans cet exemple, l'objet Stroke le plus proche du centre du contrôle d'entrée manuscrite devient rouge.

Dim inkControl As Control = mInkOverlay.AttachedControl
' get the center of the ink control
Dim centerPt As Point = New Point(inkControl.Width / 2, inkControl.Height / 2)
Using g As Graphics = inkControl.CreateGraphics()
    ' convert center point to ink space coordinates
    mInkOverlay.Renderer.PixelToInkSpace(g, centerPt)
End Using
' get the nearest stroke
Dim nStroke As Stroke = mInkOverlay.Ink.NearestPoint(centerPt)
' nStroke will be null if there aren't any strokes
If Not IsNothing(nStroke) Then
    ' change the color of the nearest stroke to red
    nStroke.DrawingAttributes.Color = Color.Red
    inkControl.Invalidate()
End If
Control inkControl = mInkOverlay.AttachedControl;
// get the center of the ink control
Point centerPt = new Point(inkControl.Width / 2, inkControl.Height / 2);
using (Graphics g = inkControl.CreateGraphics())
{
    // convert center point to ink space coordinates
    mInkOverlay.Renderer.PixelToInkSpace(g, ref centerPt);
}

// get the nearest stroke
Stroke nStroke = mInkOverlay.Ink.NearestPoint(centerPt);

// nStroke will be null if there aren't any strokes
if (nStroke != null)
{
    // change the color of the nearest stroke to red
    nStroke.DrawingAttributes.Color = Color.Red;
    inkControl.Invalidate();
}

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

Ink, classe

Membres Ink

NearestPoint, surcharge

Microsoft.Ink, espace de noms

Stroke

Stroke.Split