Partager via


Gesture.HotPoint, propriété

Mise à jour : November 2007

Obtient le point caractéristique du mouvement, 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 ReadOnly Property HotPoint As Point
'Utilisation
Dim instance As Gesture
Dim value As Point

value = instance.HotPoint
public Point HotPoint { get; }
public:
property Point HotPoint {
    Point get ();
}
/** @property */
public Point get_HotPoint()
public function get HotPoint () : Point

Valeur de propriété

Type : System.Drawing.Point
Point caractéristique du mouvement, selon les coordonnées de l'espace d'entrée manuscrite.

Notes

Le point caractéristique est celui qui permet de distinguer un mouvement. Il s'agit habituellement du point de l'angle d'un mouvement ou le point du mouvement prévu, par rapport au contenu situé autour de celui-ci. Si aucun point caractéristique n'est détecté dans un mouvement donné, le point caractéristique est le point de départ du mouvement.

Par exemple, le point caractéristique du mouvement Check est le point d'angle et le point caractéristique du mouvement Curlicue, dans l'énumération ApplicationGesture, est le point de départ du trait qui constitue le mouvement.

Pour plus d'informations sur l'utilisation d'un point caractéristique, consultez Using Gestures.

Exemples

Dans cet exemple, un gestionnaire d'événements se déclenche lorsqu'un mouvement d'application est reconnu. Seuls les types ApplicationGesture demandés spécifiquement par l'application (par un appel à la méthode SetGestureStatus) déclencheront l'événement. Lors de l'examen du premier objet Gesture passé au gestionnaire d'événements, si la valeur confiance forte est affectée à la propriété Confidence pour un mouvement de Contrôle, un petit cercle est dessiné autour des coordonnées représentées par la propriété HotPoint.

' event handler for InkOverlay.Gesture event
Private Sub mInkObject_Gesture(ByVal sender As Object, ByVal e As InkCollectorGestureEventArgs)
    ' There might be more than one gesture passed in InkCollectorGestureEventArgs
    ' The gestures are arranged in order of confidence from most to least
    ' This event handler is only concerned with the first (most confident) gesture
    ' and only if the first gesture has RecognitionConfidence.Strong
    Dim G As Gesture = e.Gestures(0)

    ' if this is ApplicationGesture.Check of RecognitionConfidence.Strong confidence
    If ApplicationGesture.Check = G.Id And RecognitionConfidence.Strong = G.Confidence Then
        Dim mInkOverlay As InkOverlay = DirectCast(sender, InkOverlay)
        ' assuming here that InkOverlay.AttachedControl property is set.
        ' This can be set with the .ctor InkOverlay(Control C) or the
        ' InkOverlay.AttachedControl property can be set later.
        Using GR As Graphics = mInkOverlay.AttachedControl.CreateGraphics()
            ' get the hot point
            Dim hotPoint As Point = G.HotPoint
            ' convert to pixel coordinates
            mInkOverlay.Renderer.InkSpaceToPixel(GR, hotPoint)
            ' draw a small circle
            GR.DrawEllipse(Pens.Orange, hotPoint.X - 6, hotPoint.Y - 6, 12, 12)
            ' cancel the event. This prevents the gesture from disappearing
            ' and lets you see the small circle and the gesture together
            e.Cancel = True
        End Using
    End If
End Sub
// event handler for InkOverlay.Gesture event
private void mInkObject_Gesture(object sender, InkCollectorGestureEventArgs e)
{
    // There might be more than one gesture passed in InkCollectorGestureEventArgs
    // The gestures are arranged in order of confidence from most to least
    // This event handler is only concerned with the first (most confident) gesture
    // and only if the first gesture has RecognitionConfidence.Strong
    Gesture G = e.Gestures[0];

    // if this is ApplicationGesture.Check of RecognitionConfidence.Strong confidence
    if (ApplicationGesture.Check == G.Id && RecognitionConfidence.Strong == G.Confidence)
    {
        InkOverlay mInkOverlay = (InkOverlay)sender;
        // assuming here that InkOverlay.AttachedControl property is set.
        // This can be set with the .ctor InkOverlay(Control C) or the
        // InkOverlay.AttachedControl property can be set later.
        using (Graphics GR = mInkOverlay.AttachedControl.CreateGraphics())
        {
            // get the hot point
            Point hotPoint = G.HotPoint;
            // convert to pixel coordinates
            mInkOverlay.Renderer.InkSpaceToPixel(GR, ref hotPoint);
            // draw a small circle
            GR.DrawEllipse(Pens.Orange, hotPoint.X - 6, hotPoint.Y - 6, 12, 12);
            // cancel the event. This prevents the gesture from disappearing
            // and lets you see the small circle and the gesture together
            e.Cancel = true;
        }
    }
}

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

Gesture, classe

Membres Gesture

Microsoft.Ink, espace de noms

ApplicationGesture

SystemGesture