StylusPoint Estructura

Definición

Representa un único punto de datos recopilado desde el digitalizador y el lápiz óptico.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)
Herencia
StylusPoint
Implementaciones

Ejemplos

En el ejemplo siguiente se obtienen los nombres y valores de las propiedades de cada StylusPoint de un StylusPointCollection.The following example gets property names and values for each StylusPoint in a StylusPointCollection. En este ejemplo se da por supuesto que hay un TextBlock denominado 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

Comentarios

Un StylusPoint recopila datos cuando un usuario introduce entradas manuscritas mediante el digitalizador.A StylusPoint collects data when a user inputs ink using the digitizer. Dado que la información que los informes de un digitalizador varía en función del fabricante, las propiedades de un StylusPoint pueden variar.Because the information that a digitizer reports differs depending on the manufacturer, the properties within a StylusPoint can vary. Para determinar si una propiedad está en StylusPoint, llame al método HasProperty.To determine whether a property is in the StylusPoint, call the HasProperty method. La propiedad Description contiene un StylusPointDescription que especifica las propiedades que se encuentran en el @no__t 2.The Description property contains a StylusPointDescription that specifies which properties are in the StylusPoint. Todos los objetos StylusPoint contienen propiedades que especifican las coordenadas (x, y), así como la presión.All StylusPoint objects contain properties that specify the (x, y) coordinates, as well as the pressure.

Constructores

StylusPoint(Double, Double)

Inicializa una nueva instancia de la clase StylusPoint mediante las coordenadas especificadas (x, y).Initializes a new instance of the StylusPoint class using specified (x, y) coordinates.

StylusPoint(Double, Double, Single)

Inicializa una nueva instancia de la clase StylusPoint utilizando las coordenadas (x, y) y la presión especificadas.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates and pressure.

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

Inicializa una nueva instancia de la clase StylusPoint utilizando las coordenadas especificadas (x, y), un pressureFactor y parámetros adicionales especificados en StylusPointDescription.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates, a pressureFactor, and additional parameters specified in the StylusPointDescription.

Campos

MaxXY

Especifica el valor válido más alto en un par de coordenadas (x, y).Specifies the largest valid value for a pair of (x, y) coordinates.

MinXY

Especifica el valor válido más bajo en un par de coordenadas (x, y).Specifies the smallest valid value for a pair of (x, y) coordinates.

Propiedades

Description

Obtiene o establece el objeto StylusPointDescription que especifica las propiedades almacenadas en StylusPoint.Gets or sets the StylusPointDescription that specifies the properties stored in the StylusPoint.

PressureFactor

Obtiene o establece un valor entre 0 y 1 que refleja la cantidad de presión que el lápiz óptico aplica sobre la superficie del digitalizador cuando se crea StylusPoint.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

Obtiene o establece el valor de la coordenada x de StylusPoint.Gets or sets the value for the x-coordinate of the StylusPoint.

Y

Obtiene o establece la coordenada y de StylusPoint.Gets or sets the y-coordinate of the StylusPoint.

Métodos

Equals(Object)

Devuelve un valor que indica si el objeto especificado es igual a StylusPoint.Returns a value indicating whether the specified object is equal to the StylusPoint.

Equals(StylusPoint)

Devuelve un valor booleano que indica si el objeto StylusPoint especificado es igual al objeto StylusPoint actual.Returns a Boolean value that indicates whether the specified StylusPoint is equal to the current StylusPoint.

Equals(StylusPoint, StylusPoint)

Devuelve un valor booleano que indica si los dos objetos StylusPoint especificados son iguales.Returns a Boolean value that indicates whether the two specified StylusPoint objects are equal.

GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

GetPropertyValue(StylusPointProperty)

Devuelve el valor de la propiedad especificada.Returns the value of the specified property.

HasProperty(StylusPointProperty)

Devuelve un valor que indica si el objeto StylusPoint actual contiene la propiedad especificada.Returns whether the current StylusPoint contains the specified property.

SetPropertyValue(StylusPointProperty, Int32)

Establece la propiedad especificada en el valor especificado.Sets the specified property to the specified value.

ToPoint()

Convierte StylusPoint en Point.Converts a StylusPoint to a Point.

Operadores

Equality(StylusPoint, StylusPoint)

Compara dos objetos StylusPoint especificados y determina si son iguales.Compares two specified StylusPoint objects and determines whether they are equal.

Explicit(StylusPoint to Point)

Convierte el objeto StylusPoint especificado en Point.Casts the specified StylusPoint to a Point.

Inequality(StylusPoint, StylusPoint)

Devuelve un valor booleano que indica si los dos objetos StylusPoint especificados son diferentes.Returns a Boolean value which indicates whether the specified StylusPoint objects are unequal.

Se aplica a