StylusPoint 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디지타이저와 스타일러스에서 수집된 단일 데이터 지점을 나타냅니다.
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합니다. 이 예제에서는 있다고 가정를 TextBlock 호출 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
설명
StylusPoint 디지타이저를 사용 하 여 잉크를 입력 하는 경우 데이터를 수집 합니다. 디지타이저를 보고 하는 정보를 제조업체, 내의 속성에 따라 다르므로 StylusPoint 달라질 수 있습니다. 속성 인지 여부를 결정 하는 StylusPoint를 호출 합니다 HasProperty 메서드. Description 속성에 포함을 StylusPointDescription 속성에 지정 하는 StylusPoint합니다. 모든 StylusPoint 개체를 지정 하는 속성을 포함 합니다 (x, y) 좌표 뿐만 아니라 압력입니다.
생성자
StylusPoint(Double, Double) |
지정된 (x, y) 좌표를 사용하여 StylusPoint 클래스의 새 인스턴스를 초기화합니다. |
StylusPoint(Double, Double, Single) |
지정된 (x, y) 좌표와 압력을 사용하여 StylusPoint 클래스의 새 인스턴스를 초기화합니다. |
StylusPoint(Double, Double, Single, StylusPointDescription, Int32[]) |
지정된 (x, y) 좌표, |
필드
MaxXY |
(x, y) 좌표 쌍에 대한 최대 유효 값을 지정합니다. |
MinXY |
(x, y) 좌표 쌍에 대한 최소 유효 값을 지정합니다. |
속성
Description |
StylusPointDescription에 저장된 속성을 지정하는 StylusPoint을 가져오거나 설정합니다. |
PressureFactor |
StylusPoint가 만들어지면 스타일러스가 디지타이저 화면에 적용할 압력을 반영하는 0과 1 사이 값을 가져오거나 설정합니다. |
X |
StylusPoint의 X 좌표 값을 가져오거나 설정합니다. |
Y |
StylusPoint의 Y 좌표를 가져오거나 설정합니다. |
메서드
Equals(Object) |
지정된 개체가 StylusPoint와 같은지 여부를 나타내는 값을 반환합니다. |
Equals(StylusPoint) |
지정된 StylusPoint가 현재 StylusPoint와 같은지 여부를 나타내는 부울 값을 반환합니다. |
Equals(StylusPoint, StylusPoint) |
지정된 두 StylusPoint 개체가 같은지 여부를 나타내는 부울 값을 반환합니다. |
GetHashCode() |
이 인스턴스의 해시 코드를 반환합니다. |
GetPropertyValue(StylusPointProperty) |
지정한 속성의 값을 반환합니다. |
HasProperty(StylusPointProperty) |
현재 StylusPoint에 지정된 속성이 들어 있는지 여부를 반환합니다. |
SetPropertyValue(StylusPointProperty, Int32) |
지정된 속성을 지정된 값으로 설정합니다. |
ToPoint() |
StylusPoint 를 Point로 변환합니다. |
연산자
Equality(StylusPoint, StylusPoint) |
지정된 두 StylusPoint 개체를 비교하여 같은지 여부를 확인합니다. |
Explicit(StylusPoint to Point) |
지정된 StylusPoint를 Point로 캐스팅합니다. |
Inequality(StylusPoint, StylusPoint) |
지정된 StylusPoint 개체가 다른지 여부를 나타내는 부울 값을 반환합니다. |
적용 대상
.NET