StylusPoint 構造体

定義

デジタイザーとスタイラスから収集された単一のデータ ポイントを表します。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
実装

次の例では、StylusPointCollection の各 StylusPoint のプロパティ名と値を取得します。The following example gets property names and values for each StylusPoint in a StylusPointCollection. この例では、packetOutput という @no__t 0 があることを前提としています。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

注釈

@No__t-0 は、ユーザーがデジタイザーを使用してインクを入力したときにデータを収集します。A StylusPoint collects data when a user inputs ink using the digitizer. デジタイザーによって報告される情報は製造元によって異なるため、@no__t 0 内のプロパティは異なる場合があります。Because the information that a digitizer reports differs depending on the manufacturer, the properties within a StylusPoint can vary. プロパティが @no__t 0 にあるかどうかを判断するには、HasProperty メソッドを呼び出します。To determine whether a property is in the StylusPoint, call the HasProperty method. @No__t-0 プロパティには、StylusPoint に含まれるプロパティを指定する StylusPointDescription が含まれています。The Description property contains a StylusPointDescription that specifies which properties are in the StylusPoint. すべての @no__t 0 オブジェクトには、(x, y) 座標を指定するプロパティが含まれています。All StylusPoint objects contain properties that specify the (x, y) coordinates, as well as the pressure.

コンストラクター

StylusPoint(Double, Double)

指定した (x, y) 座標を使用して、StylusPoint クラスの新しいインスタンスを初期化します。Initializes a new instance of the StylusPoint class using specified (x, y) coordinates.

StylusPoint(Double, Double, Single)

指定した (x, y) 座標と圧力を使用して、StylusPoint クラスの新しいインスタンスを初期化します。Initializes a new instance of the StylusPoint class using specified (x, y) coordinates and pressure.

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

指定された (x, y) 座標、pressureFactor、および StylusPointDescription で指定された追加のパラメーターを使用して、StylusPoint クラスの新しいインスタンスを初期化します。Initializes a new instance of the StylusPoint class using specified (x, y) coordinates, a pressureFactor, and additional parameters specified in the StylusPointDescription.

フィールド

MaxXY

(x,y) 座標ペアに対して有効な最大値を指定します。Specifies the largest valid value for a pair of (x, y) coordinates.

MinXY

(x,y) 座標ペアに対して有効な最小値を指定します。Specifies the smallest valid value for a pair of (x, y) coordinates.

プロパティ

Description

StylusPointDescription に格納するプロパティを指定する StylusPoint を取得または設定します。Gets or sets the StylusPointDescription that specifies the properties stored in the StylusPoint.

PressureFactor

StylusPoint が作成されたときに、スタイラスがデジタイザーのサーフェイスに適用する圧力の量を表す 0 ~ 1 の値を取得または設定します。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

StylusPoint の x 座標の値を取得または設定します。Gets or sets the value for the x-coordinate of the StylusPoint.

Y

StylusPoint の y 座標を取得または設定します。Gets or sets the y-coordinate of the StylusPoint.

メソッド

Equals(Object)

指定したオブジェクトが、StylusPoint に等しいかどうかを示す値を返します。Returns a value indicating whether the specified object is equal to the StylusPoint.

Equals(StylusPoint)

指定した StylusPoint が現在の StylusPoint に等しいかどうかを示すブール値を返します。Returns a Boolean value that indicates whether the specified StylusPoint is equal to the current StylusPoint.

Equals(StylusPoint, StylusPoint)

指定した 2 つの StylusPoint オブジェクトが等しいかどうかを示すブール値を返します。Returns a Boolean value that indicates whether the two specified StylusPoint objects are equal.

GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

GetPropertyValue(StylusPointProperty)

指定したプロパティの値を返します。Returns the value of the specified property.

HasProperty(StylusPointProperty)

現在の StylusPoint に指定したプロパティが含まれているかどうかを返します。Returns whether the current StylusPoint contains the specified property.

SetPropertyValue(StylusPointProperty, Int32)

指定したプロパティを指定した値に設定します。Sets the specified property to the specified value.

ToPoint()

StylusPointPointに変換します。Converts a StylusPoint to a Point.

演算子

Equality(StylusPoint, StylusPoint)

指定した 2 つの StylusPoint オブジェクトを比較し、それらが等しいかどうかを確認します。Compares two specified StylusPoint objects and determines whether they are equal.

Explicit(StylusPoint to Point)

指定した StylusPointPoint にキャストします。Casts the specified StylusPoint to a Point.

Inequality(StylusPoint, StylusPoint)

指定した StylusPoint オブジェクトが等しいかどうかを示すブール値を返します。Returns a Boolean value which indicates whether the specified StylusPoint objects are unequal.

適用対象