StylusPoint Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje pojedynczy punkt danych zebrany z cyfryzatora i stylu.
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)
- Dziedziczenie
- Implementuje
Przykłady
Poniższy przykład pobiera nazwy i wartości właściwości dla każdej StylusPoint z nich w elemecie StylusPointCollection. W tym przykładzie założono, że istnieje TextBlock nazwa .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
Uwagi
Element zbiera StylusPoint dane, gdy użytkownik wprowadza pisma odręcznego przy użyciu cyfryzatora. Ponieważ informacje, które raportuje cyfryzator, różnią się w zależności od producenta, właściwości w obrębie obiektu StylusPoint mogą się różnić. Aby określić, czy właściwość znajduje się w obiekcie StylusPoint, wywołaj metodę HasProperty . Właściwość Description zawiera właściwość określającą StylusPointDescription , które właściwości znajdują się w obiekcie StylusPoint. Wszystkie StylusPoint obiekty zawierają właściwości określające współrzędne (x, y), a także ciśnienie.
Konstruktory
StylusPoint(Double, Double) |
Inicjuje StylusPoint nowe wystąpienie klasy przy użyciu określonych współrzędnych (x, y). |
StylusPoint(Double, Double, Single) |
Inicjuje StylusPoint nowe wystąpienie klasy przy użyciu określonych współrzędnych (x, y) i ciśnienia. |
StylusPoint(Double, Double, Single, StylusPointDescription, Int32[]) |
Inicjuje StylusPoint nowe wystąpienie klasy przy użyciu określonych współrzędnych (x, y), parametrów |
Pola
MaxXY |
Określa największą prawidłową wartość dla pary współrzędnych (x, y). |
MinXY |
Określa najmniejszą prawidłową wartość dla pary współrzędnych (x, y). |
Właściwości
Description |
Pobiera lub ustawia właściwość StylusPointDescription określającą właściwości przechowywane w obiekcie StylusPoint. |
PressureFactor |
Pobiera lub ustawia wartość z zakresu od 0 do 1, która odzwierciedla ilość nacisku, jaki ma zastosowanie do powierzchni StylusPoint cyfry podczas tworzenia. |
X |
Pobiera lub ustawia wartość dla współrzędnej x .StylusPoint |
Y |
Pobiera lub ustawia współrzędną y wartości StylusPoint. |
Metody
Equals(Object) |
Zwraca wartość wskazującą, czy określony obiekt jest równy StylusPoint. |
Equals(StylusPoint) |
Zwraca wartość logiczną wskazującą, czy określona StylusPoint wartość jest równa bieżącej StylusPointwartości . |
Equals(StylusPoint, StylusPoint) |
Zwraca wartość logiczną wskazującą, czy dwa określone StylusPoint obiekty są równe. |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. |
GetPropertyValue(StylusPointProperty) |
Zwraca wartość określonej właściwości. |
HasProperty(StylusPointProperty) |
Zwraca, czy bieżący StylusPoint zawiera określoną właściwość. |
SetPropertyValue(StylusPointProperty, Int32) |
Ustawia określoną właściwość na określoną wartość. |
ToPoint() |
Konwertuje element StylusPoint na .Point |
Operatory
Equality(StylusPoint, StylusPoint) |
Porównuje dwa określone StylusPoint obiekty i określa, czy są one równe. |
Explicit(StylusPoint to Point) |
Rzutuje określony StylusPoint element na wartość Point. |
Inequality(StylusPoint, StylusPoint) |
Zwraca wartość logiczną, która wskazuje, czy określone StylusPoint obiekty są nierówne. |