StylusPoint Структура

Определение

Represents a single data point collected from the digitizer and stylus.Represents a single data point collected from the digitizer and stylus.

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)
Наследование
StylusPoint
Реализации

Примеры

В следующем примере выполняется получение имен и значений свойств для каждого StylusPoint в StylusPointCollection.The following example gets property names and values for each StylusPoint in a StylusPointCollection. В этом примере предполагается, что имеется TextBlock с именем packetOutput.This example assumes that there is a TextBlock called 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

Комментарии

StylusPoint собирает данные, когда пользователь вводит рукописный ввод с помощью дигитайзера.A StylusPoint collects data when a user inputs ink using the digitizer. Поскольку информация, которую сообщает дигитайзер, зависит от производителя, свойства в StylusPoint могут различаться.Because the information that a digitizer reports differs depending on the manufacturer, the properties within a StylusPoint can vary. Чтобы определить, находится ли свойство в StylusPoint, вызовите метод HasProperty.To determine whether a property is in the StylusPoint, call the HasProperty method. Свойство Description содержит StylusPointDescription, указывающий, какие свойства находятся в StylusPoint.The Description property contains a StylusPointDescription that specifies which properties are in the StylusPoint. Все объекты StylusPoint содержат свойства, указывающие координаты (x, y), а также давление.All StylusPoint objects contain properties that specify the (x, y) coordinates, as well as the pressure.

Конструкторы

StylusPoint(Double, Double)

Initializes a new instance of the StylusPoint class using specified (x, y) coordinates.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates.

StylusPoint(Double, Double, Single)

Initializes a new instance of the StylusPoint class using specified (x, y) coordinates and pressure.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates and pressure.

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

Initializes a new instance of the StylusPoint class using specified (x, y) coordinates, a pressureFactor, and additional parameters specified in the StylusPointDescription.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates, a pressureFactor, and additional parameters specified in the StylusPointDescription.

Поля

MaxXY

Specifies the largest valid value for a pair of (x, y) coordinates.Specifies the largest valid value for a pair of (x, y) coordinates.

MinXY

Specifies the smallest valid value for a pair of (x, y) coordinates.Specifies the smallest valid value for a pair of (x, y) coordinates.

Свойства

Description

Gets or sets the StylusPointDescription that specifies the properties stored in the StylusPoint.Gets or sets the StylusPointDescription that specifies the properties stored in the StylusPoint.

PressureFactor

Gets or sets a value between 0 and 1 that reflects the amount of pressure the stylus applies to the digitizer's surface when the StylusPoint is created.Gets or sets a value between 0 and 1 that reflects the amount of pressure the stylus applies to the digitizer's surface when the StylusPoint is created.

X

Gets or sets the value for the x-coordinate of the StylusPoint.Gets or sets the value for the x-coordinate of the StylusPoint.

Y

Gets or sets the y-coordinate of the StylusPoint.Gets or sets the y-coordinate of the StylusPoint.

Методы

Equals(Object)

Returns a value indicating whether the specified object is equal to the StylusPoint.Returns a value indicating whether the specified object is equal to the StylusPoint.

Equals(StylusPoint)

Returns a Boolean value that indicates whether the specified StylusPoint is equal to the current StylusPoint.Returns a Boolean value that indicates whether the specified StylusPoint is equal to the current StylusPoint.

Equals(StylusPoint, StylusPoint)

Returns a Boolean value that indicates whether the two specified StylusPoint objects are equal.Returns a Boolean value that indicates whether the two specified StylusPoint objects are equal.

GetHashCode()

Returns the hash code for this instance.Returns the hash code for this instance.

GetPropertyValue(StylusPointProperty)

Returns the value of the specified property.Returns the value of the specified property.

HasProperty(StylusPointProperty)

Returns whether the current StylusPoint contains the specified property.Returns whether the current StylusPoint contains the specified property.

SetPropertyValue(StylusPointProperty, Int32)

Sets the specified property to the specified value.Sets the specified property to the specified value.

ToPoint()

Converts a StylusPoint to a Point.Converts a StylusPoint to a Point.

Операторы

Equality(StylusPoint, StylusPoint)

Compares two specified StylusPoint objects and determines whether they are equal.Compares two specified StylusPoint objects and determines whether they are equal.

Explicit(StylusPoint to Point)

Casts the specified StylusPoint to a Point.Casts the specified StylusPoint to a Point.

Inequality(StylusPoint, StylusPoint)

Returns a Boolean value which indicates whether the specified StylusPoint objects are unequal.Returns a Boolean value which indicates whether the specified StylusPoint objects are unequal.

Применяется к