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