StylusPoint Struktura

Definice

Představuje jeden datový bod shromážděný od digitizéru a stylusu.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)
Dědičnost
StylusPoint
Implementuje

Příklady

Následující příklad získá názvy vlastností a hodnoty pro každý StylusPoint v StylusPointCollection.The following example gets property names and values for each StylusPoint in a StylusPointCollection. V tomto příkladu se předpokládá, že existuje TextBlock s názvem 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

Poznámky

@No__t_0 shromažďuje data, když uživatel zabírá inkoust pomocí digitizéru.A StylusPoint collects data when a user inputs ink using the digitizer. Vzhledem k tomu, že se informace o sestavách digitizéru liší v závislosti na výrobci, vlastnosti v rámci StylusPoint se mohou lišit.Because the information that a digitizer reports differs depending on the manufacturer, the properties within a StylusPoint can vary. Chcete-li zjistit, zda je vlastnost v StylusPoint, zavolejte metodu HasProperty.To determine whether a property is in the StylusPoint, call the HasProperty method. Vlastnost Description obsahuje StylusPointDescription, která určuje, které vlastnosti jsou v StylusPoint.The Description property contains a StylusPointDescription that specifies which properties are in the StylusPoint. Všechny objekty StylusPoint obsahují vlastnosti, které určují souřadnice (x, y), a také tlak.All StylusPoint objects contain properties that specify the (x, y) coordinates, as well as the pressure.

Konstruktory

StylusPoint(Double, Double)

Inicializuje novou instanci třídy StylusPoint pomocí souřadnic zadaných (x, y).Initializes a new instance of the StylusPoint class using specified (x, y) coordinates.

StylusPoint(Double, Double, Single)

Inicializuje novou instanci třídy StylusPoint pomocí zadaných souřadnic (x, y) a tlaku.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates and pressure.

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

Inicializuje novou instanci třídy StylusPoint pomocí zadaných souřadnic (x, y), pressureFactor a dalších parametrů zadaných v StylusPointDescription.Initializes a new instance of the StylusPoint class using specified (x, y) coordinates, a pressureFactor, and additional parameters specified in the StylusPointDescription.

Pole

MaxXY

Určuje největší platnou hodnotu pro páry (x, y) souřadnic.Specifies the largest valid value for a pair of (x, y) coordinates.

MinXY

Určuje nejmenší platnou hodnotu pro dvojici souřadnic (x, y).Specifies the smallest valid value for a pair of (x, y) coordinates.

Vlastnosti

Description

Získá nebo nastaví StylusPointDescription, které určují vlastnosti uložené v StylusPoint.Gets or sets the StylusPointDescription that specifies the properties stored in the StylusPoint.

PressureFactor

Získá nebo nastaví hodnotu v rozsahu 0 až 1, která odráží tlak na povrch digitizéru, když se vytvoří 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

Získá nebo nastaví hodnotu pro souřadnici x StylusPoint.Gets or sets the value for the x-coordinate of the StylusPoint.

Y

Získá nebo nastaví souřadnici y StylusPoint.Gets or sets the y-coordinate of the StylusPoint.

Metody

Equals(Object)

Vrátí hodnotu, která označuje, zda je zadaný objekt roven StylusPoint.Returns a value indicating whether the specified object is equal to the StylusPoint.

Equals(StylusPoint)

Vrací logickou hodnotu, která označuje, zda je zadaný StylusPoint rovna aktuálnímu StylusPoint.Returns a Boolean value that indicates whether the specified StylusPoint is equal to the current StylusPoint.

Equals(StylusPoint, StylusPoint)

Vrací logickou hodnotu, která označuje, zda jsou dva zadané StylusPoint objekty stejné.Returns a Boolean value that indicates whether the two specified StylusPoint objects are equal.

GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

GetPropertyValue(StylusPointProperty)

Vrátí hodnotu zadané vlastnosti.Returns the value of the specified property.

HasProperty(StylusPointProperty)

Vrátí, zda aktuální StylusPoint obsahuje zadanou vlastnost.Returns whether the current StylusPoint contains the specified property.

SetPropertyValue(StylusPointProperty, Int32)

Nastaví zadanou vlastnost na zadanou hodnotu.Sets the specified property to the specified value.

ToPoint()

Převede StylusPoint na Point.Converts a StylusPoint to a Point.

Operátory

Equality(StylusPoint, StylusPoint)

Porovná dva zadané StylusPoint objekty a určí, zda jsou stejné.Compares two specified StylusPoint objects and determines whether they are equal.

Explicit(StylusPoint to Point)

Přetypování zadaného StylusPoint na Point.Casts the specified StylusPoint to a Point.

Inequality(StylusPoint, StylusPoint)

Vrací logickou hodnotu, která označuje, zda jsou zadané objekty StylusPoint nerovné.Returns a Boolean value which indicates whether the specified StylusPoint objects are unequal.

Platí pro