StylusPoint Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili satu titik data yang dikumpulkan dari digitizer dan 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)
- Warisan
- Penerapan
Contoh
Contoh berikut mendapatkan nama dan nilai properti untuk masing-masing StylusPoint dalam StylusPointCollection. Contoh ini mengasumsikan bahwa ada yang TextBlock disebut 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
Keterangan
mengumpulkan StylusPoint data saat pengguna memasukkan tinta menggunakan digitizer. Karena informasi yang dilaporkan digitizer berbeda tergantung pada produsen, properti dalam StylusPoint dapat bervariasi. Untuk menentukan apakah properti berada di StylusPoint, panggil HasProperty metode . Properti Description berisi StylusPointDescription yang menentukan properti mana yang berada di StylusPoint. Semua StylusPoint objek berisi properti yang menentukan koordinat (x, y), serta tekanan.
Konstruktor
StylusPoint(Double, Double) |
Menginisialisasi instans StylusPoint baru kelas menggunakan koordinat (x, y) yang ditentukan. |
StylusPoint(Double, Double, Single) |
Menginisialisasi instans StylusPoint baru kelas menggunakan koordinat dan tekanan yang ditentukan (x, y). |
StylusPoint(Double, Double, Single, StylusPointDescription, Int32[]) |
Menginisialisasi instans StylusPoint baru kelas menggunakan koordinat (x, y) tertentu, |
Bidang
MaxXY |
Menentukan nilai valid terbesar untuk sepasang koordinat (x, y). |
MinXY |
Menentukan nilai terkecil yang valid untuk sepasang koordinat (x, y). |
Properti
Description |
Mendapatkan atau mengatur StylusPointDescription yang menentukan properti yang disimpan di StylusPoint. |
PressureFactor |
Mendapatkan atau menetapkan nilai antara 0 dan 1 yang mencerminkan jumlah tekanan yang diterapkan stylus ke permukaan digitizer saat StylusPoint dibuat. |
X |
Mendapatkan atau menetapkan nilai untuk koordinat x dari StylusPoint. |
Y |
Mendapatkan atau mengatur koordinat y dari StylusPoint. |
Metode
Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah objek yang ditentukan sama dengan StylusPoint. |
Equals(StylusPoint) |
Mengembalikan nilai Boolean yang menunjukkan apakah yang ditentukan StylusPoint sama dengan saat ini StylusPoint. |
Equals(StylusPoint, StylusPoint) |
Mengembalikan nilai Boolean yang menunjukkan apakah dua objek yang ditentukan StylusPoint sama. |
GetHashCode() |
Mengembalikan kode hash untuk instans ini. |
GetPropertyValue(StylusPointProperty) |
Mengembalikan nilai properti yang ditentukan. |
HasProperty(StylusPointProperty) |
Mengembalikan apakah saat ini StylusPoint berisi properti yang ditentukan. |
SetPropertyValue(StylusPointProperty, Int32) |
Mengatur properti yang ditentukan ke nilai yang ditentukan. |
ToPoint() |
Mengonversi menjadi StylusPointPoint. |
Operator
Equality(StylusPoint, StylusPoint) |
Membandingkan dua objek yang ditentukan StylusPoint dan menentukan apakah objek tersebut sama. |
Explicit(StylusPoint to Point) |
Mentransmisikan yang ditentukan StylusPoint ke Point. |
Inequality(StylusPoint, StylusPoint) |
Mengembalikan nilai Boolean yang menunjukkan apakah objek yang ditentukan StylusPoint tidak sama. |