Udostępnij za pośrednictwem


StylusPoint Struktura

Definicja

Reprezentuje pojedynczy punkt danych zebrany z cyfryzatora i stylu.

public value class StylusPoint : IEquatable<System::Windows::Input::StylusPoint>
public struct StylusPoint : IEquatable<System.Windows.Input.StylusPoint>
type StylusPoint = struct
Public Structure StylusPoint
Implements IEquatable(Of StylusPoint)
Dziedziczenie
StylusPoint
Implementuje

Przykłady

Poniższy przykład pobiera nazwy i wartości właściwości dla każdej StylusPoint z nich w elemecie StylusPointCollection. W tym przykładzie założono, że istnieje TextBlock nazwa .packetOutput

private void WriteStylusPointValues(StylusPointCollection points)
{
    StylusPointDescription pointsDescription = points.Description;

    ReadOnlyCollection<StylusPointPropertyInfo> properties = 
        pointsDescription.GetStylusPointProperties();
    
    // Write the name and value of each property in
    // every stylus point.
    StringWriter packetWriter = new StringWriter();
    packetWriter.WriteLine("{0} stylus points", points.Count.ToString());
    foreach (StylusPoint stylusPoint in points)
    {
        packetWriter.WriteLine("Stylus Point info");
        packetWriter.WriteLine("X: {0}", stylusPoint.X.ToString());
        packetWriter.WriteLine("Y: {0}", stylusPoint.Y.ToString());
        packetWriter.WriteLine("Pressure: {0}", stylusPoint.PressureFactor.ToString());

        // Get the property name and value for each StylusPoint.
        // Note that this loop reports the X, Y, and pressure values differantly than 
        // getting their values above.
        for (int i = 0; i < pointsDescription.PropertyCount; ++i)
        {
            StylusPointProperty currentProperty = properties[i];

            // GetStylusPointPropertyName is defined below and returns the
            // name of the property.
            packetWriter.Write("{0}: ", GetStylusPointPropertyName(currentProperty));
            packetWriter.WriteLine(stylusPoint.GetPropertyValue(currentProperty).ToString());
        }
        packetWriter.WriteLine();
    }

    packetOutput.Text = packetWriter.ToString();
}
Private Sub WriteStylusPointValues(ByVal points As StylusPointCollection) 
    Dim pointsDescription As StylusPointDescription = points.Description
    
    Dim properties As ReadOnlyCollection(Of StylusPointPropertyInfo) = _
                            pointsDescription.GetStylusPointProperties()
    
    ' Write the name and value of each property in
    ' every stylus point.
    Dim packetWriter As New StringWriter()

    packetWriter.WriteLine("{0} stylus points", points.Count.ToString())

    For Each stylusPoint As StylusPoint In points

        packetWriter.WriteLine("Stylus Point info")
        packetWriter.WriteLine("X: {0}", stylusPoint.X.ToString())
        packetWriter.WriteLine("Y: {0}", stylusPoint.Y.ToString())
        packetWriter.WriteLine("Pressure: {0}", stylusPoint.PressureFactor.ToString())

        ' Get the property name and value for each StylusPoint.
        ' Note that this loop reports the X, Y, and pressure values differantly than 
        ' getting their values above.
        For i As Integer = 0 To pointsDescription.PropertyCount - 1

            Dim currentProperty As StylusPointProperty = properties(i)

            ' GetStylusPointPropertyName is defined below and returns the
            ' name of the property.
            packetWriter.Write("{0}: ", GetStylusPointPropertyName(currentProperty))
            packetWriter.WriteLine(stylusPoint.GetPropertyValue(currentProperty).ToString())
        Next i

        packetWriter.WriteLine()

    Next stylusPoint

    packetOutput.Text = packetWriter.ToString()

End Sub
// Use reflection to get the name of currentProperty.
private string GetStylusPointPropertyName(StylusPointProperty currentProperty)
{
    Guid guid = currentProperty.Id;

    // Iterate through the StylusPointProperties to find the StylusPointProperty
    // that matches currentProperty, then return the name.
    foreach (FieldInfo theFieldInfo
        in typeof(StylusPointProperties).GetFields())
    {
        StylusPointProperty property = (StylusPointProperty) theFieldInfo.GetValue(currentProperty);
        if (property.Id == guid)
        {
            return theFieldInfo.Name;
        }
    }
    return "Not found";
}
' Use reflection to get the name of currentProperty.
Private Function GetStylusPointPropertyName(ByVal currentProperty As StylusPointProperty) As String 
    Dim guid As Guid = currentProperty.Id
    
    ' Iterate through the StylusPointProperties to find the StylusPointProperty
    ' that matches currentProperty, then return the name.
    Dim theFieldInfo As FieldInfo

    For Each theFieldInfo In GetType(StylusPointProperties).GetFields()

        Dim pointProperty As StylusPointProperty = _
            CType(theFieldInfo.GetValue(currentProperty), StylusPointProperty)

        If pointProperty.Id = guid Then
            Return theFieldInfo.Name
        End If

    Next theFieldInfo

    Return "Not found"

End Function 'GetStylusPointPropertyName

Uwagi

Element zbiera StylusPoint dane, gdy użytkownik wprowadza pisma odręcznego przy użyciu cyfryzatora. Ponieważ informacje, które raportuje cyfryzator, różnią się w zależności od producenta, właściwości w obrębie obiektu StylusPoint mogą się różnić. Aby określić, czy właściwość znajduje się w obiekcie StylusPoint, wywołaj metodę HasProperty . Właściwość Description zawiera właściwość określającą StylusPointDescription , które właściwości znajdują się w obiekcie StylusPoint. Wszystkie StylusPoint obiekty zawierają właściwości określające współrzędne (x, y), a także ciśnienie.

Konstruktory

StylusPoint(Double, Double)

Inicjuje StylusPoint nowe wystąpienie klasy przy użyciu określonych współrzędnych (x, y).

StylusPoint(Double, Double, Single)

Inicjuje StylusPoint nowe wystąpienie klasy przy użyciu określonych współrzędnych (x, y) i ciśnienia.

StylusPoint(Double, Double, Single, StylusPointDescription, Int32[])

Inicjuje StylusPoint nowe wystąpienie klasy przy użyciu określonych współrzędnych (x, y), parametrów pressureFactori dodatkowych określonych w obiekcie StylusPointDescription.

Pola

MaxXY

Określa największą prawidłową wartość dla pary współrzędnych (x, y).

MinXY

Określa najmniejszą prawidłową wartość dla pary współrzędnych (x, y).

Właściwości

Description

Pobiera lub ustawia właściwość StylusPointDescription określającą właściwości przechowywane w obiekcie StylusPoint.

PressureFactor

Pobiera lub ustawia wartość z zakresu od 0 do 1, która odzwierciedla ilość nacisku, jaki ma zastosowanie do powierzchni StylusPoint cyfry podczas tworzenia.

X

Pobiera lub ustawia wartość dla współrzędnej x .StylusPoint

Y

Pobiera lub ustawia współrzędną y wartości StylusPoint.

Metody

Equals(Object)

Zwraca wartość wskazującą, czy określony obiekt jest równy StylusPoint.

Equals(StylusPoint)

Zwraca wartość logiczną wskazującą, czy określona StylusPoint wartość jest równa bieżącej StylusPointwartości .

Equals(StylusPoint, StylusPoint)

Zwraca wartość logiczną wskazującą, czy dwa określone StylusPoint obiekty są równe.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetPropertyValue(StylusPointProperty)

Zwraca wartość określonej właściwości.

HasProperty(StylusPointProperty)

Zwraca, czy bieżący StylusPoint zawiera określoną właściwość.

SetPropertyValue(StylusPointProperty, Int32)

Ustawia określoną właściwość na określoną wartość.

ToPoint()

Konwertuje element StylusPoint na .Point

Operatory

Equality(StylusPoint, StylusPoint)

Porównuje dwa określone StylusPoint obiekty i określa, czy są one równe.

Explicit(StylusPoint to Point)

Rzutuje określony StylusPoint element na wartość Point.

Inequality(StylusPoint, StylusPoint)

Zwraca wartość logiczną, która wskazuje, czy określone StylusPoint obiekty są nierówne.

Dotyczy