StylusPoint StylusPoint StylusPoint StylusPoint Struct

Definizione

Rappresenta un solo punto dati raccolto dal digitalizzatore e dallo stilo.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)
Ereditarietà
StylusPointStylusPointStylusPointStylusPoint
Implementazioni

Esempi

L'esempio seguente ottiene i nomi delle proprietà e i valori per ognuno StylusPoint in un StylusPointCollection.The following example gets property names and values for each StylusPoint in a StylusPointCollection. In questo esempio si presuppone che esista una TextBlock chiamato 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 'WriteStylusPointValues

// 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

Commenti

Oggetto StylusPoint raccoglie i dati quando un utente esegue l'input penna utilizzando il digitalizzatore.A StylusPoint collects data when a user inputs ink using the digitizer. Poiché le informazioni che segnala un digitalizzatore variano a seconda del produttore, la proprietà all'interno di un StylusPoint può variare.Because the information that a digitizer reports differs depending on the manufacturer, the properties within a StylusPoint can vary. Per determinare se una proprietà è contenuta la StylusPoint, chiamare il HasProperty (metodo).To determine whether a property is in the StylusPoint, call the HasProperty method. Il Description proprietà contiene un StylusPointDescription che specifica le proprietà che si trovano nel StylusPoint.The Description property contains a StylusPointDescription that specifies which properties are in the StylusPoint. Tutti i StylusPoint oggetti contengono proprietà che specificano la (x, y) delle coordinate, nonché la pressione.All StylusPoint objects contain properties that specify the (x, y) coordinates, as well as the pressure.

Costruttori

StylusPoint(Double, Double) StylusPoint(Double, Double) StylusPoint(Double, Double) StylusPoint(Double, Double)

Inizializza una nuova istanza della classe StylusPoint usando le coordinate (x, y) specificate.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates.

StylusPoint(Double, Double, Single) StylusPoint(Double, Double, Single) StylusPoint(Double, Double, Single) StylusPoint(Double, Double, Single)

Inizializza una nuova istanza della classe StylusPoint utilizzando le coordinate specificate (x, y) e la pressione.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates and pressure.

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

Inizializza una nuova istanza della classe StylusPoint usando le coordinate specificate (X, Y), un elemento pressureFactor e altri parametri specificati nell'oggetto StylusPointDescription.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates, a pressureFactor, and additional parameters specified in the StylusPointDescription.

Campi

MaxXY MaxXY MaxXY MaxXY

Specifica il valore maggiore valido per una coppia di coordinate (x, y).Specifies the largest valid value for a pair of (x, y) coordinates.

MinXY MinXY MinXY MinXY

Specifica il valore minore valido per una coppia di coordinate (x, y).Specifies the smallest valid value for a pair of (x, y) coordinates.

Proprietà

Description Description Description Description

Ottiene o imposta l'oggetto StylusPointDescription che specifica le proprietà archiviate nell'oggetto StylusPoint.Gets or sets the StylusPointDescription that specifies the properties stored in the StylusPoint.

PressureFactor PressureFactor PressureFactor PressureFactor

Ottiene o imposta un valore tra 0 e 1 che riflette la quantità di pressione che lo stilo applica alla superficie del digitalizzatore quando viene creato l'oggetto 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 X X X

Ottiene o imposta il valore della coordinata X dell'oggetto StylusPoint.Gets or sets the value for the x-coordinate of the StylusPoint.

Y Y Y Y

Ottiene o imposta la coordinata Y dell'oggetto StylusPoint.Gets or sets the y-coordinate of the StylusPoint.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se l'oggetto specificato equivale all'oggetto StylusPoint.Returns a value indicating whether the specified object is equal to the StylusPoint.

Equals(StylusPoint) Equals(StylusPoint) Equals(StylusPoint) Equals(StylusPoint)

Restituisce un valore booleano che indica se l'oggetto StylusPoint equivale all'oggetto StylusPoint corrente.Returns a Boolean value that indicates whether the specified StylusPoint is equal to the current StylusPoint.

Equals(StylusPoint, StylusPoint) Equals(StylusPoint, StylusPoint) Equals(StylusPoint, StylusPoint) Equals(StylusPoint, StylusPoint)

Restituisce un valore booleano che indica se i due oggetti StylusPoint specificati sono uguali.Returns a Boolean value that indicates whether the two specified StylusPoint objects are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

GetPropertyValue(StylusPointProperty) GetPropertyValue(StylusPointProperty) GetPropertyValue(StylusPointProperty) GetPropertyValue(StylusPointProperty)

Restituisce il valore della proprietà specificata.Returns the value of the specified property.

HasProperty(StylusPointProperty) HasProperty(StylusPointProperty) HasProperty(StylusPointProperty) HasProperty(StylusPointProperty)

Restituisce se l'oggetto StylusPoint corrente contiene la proprietà specificata.Returns whether the current StylusPoint contains the specified property.

SetPropertyValue(StylusPointProperty, Int32) SetPropertyValue(StylusPointProperty, Int32) SetPropertyValue(StylusPointProperty, Int32) SetPropertyValue(StylusPointProperty, Int32)

Imposta la proprietà specificata sul valore specificato.Sets the specified property to the specified value.

ToPoint() ToPoint() ToPoint() ToPoint()

Converte StylusPoint in Point.Converts a StylusPoint to a Point.

Operatori

Equality(StylusPoint, StylusPoint) Equality(StylusPoint, StylusPoint) Equality(StylusPoint, StylusPoint) Equality(StylusPoint, StylusPoint)

Confronta due oggetti StylusPoint specificati per determinarne l'uguaglianza.Compares two specified StylusPoint objects and determines whether they are equal.

Explicit(StylusPoint to Point) Explicit(StylusPoint to Point) Explicit(StylusPoint to Point) Explicit(StylusPoint to Point)

Esegue il cast dell'oggetto StylusPoint su un oggetto Point specificato.Casts the specified StylusPoint to a Point.

Inequality(StylusPoint, StylusPoint) Inequality(StylusPoint, StylusPoint) Inequality(StylusPoint, StylusPoint) Inequality(StylusPoint, StylusPoint)

Restituisce un valore booleano che indica se gli oggetti StylusPoint specificati non sono uguali.Returns a Boolean value which indicates whether the specified StylusPoint objects are unequal.

Si applica a