다음을 통해 공유


RawStylusInput.SetStylusPoints(StylusPointCollection) 메서드

정의

애플리케이션 스레드에 전달되는 스타일러스 지점을 설정합니다.

public:
 void SetStylusPoints(System::Windows::Input::StylusPointCollection ^ stylusPoints);
public void SetStylusPoints (System.Windows.Input.StylusPointCollection stylusPoints);
member this.SetStylusPoints : System.Windows.Input.StylusPointCollection -> unit
Public Sub SetStylusPoints (stylusPoints As StylusPointCollection)

매개 변수

stylusPoints
StylusPointCollection

애플리케이션 스레드에 전달되는 스타일러스 지점입니다.

예제

다음 예제에서는의 스타일러스 포인트를 변경 하는 방법에 설명 합니다 OnStylusDown 메서드. 만들려는 StylusPlugIn 특정 영역에 잉크를 제한 하는, 참조는 StylusPlugIn 개요.

protected override void OnStylusDown(RawStylusInput rawStylusInput)
{
    // Run the base class before modifying the data
    base.OnStylusDown(rawStylusInput);

    // Get the StylusPoints that have come in
    StylusPointCollection stylusPoints = rawStylusInput.GetStylusPoints();

    // Modify the (X,Y) data to move the points 
    // inside the acceptable input area, if necessary
    for (int i = 0; i < stylusPoints.Count; i++)
    {
        StylusPoint sp = stylusPoints[i];
        if (sp.X < 50) sp.X = 50;
        if (sp.X > 250) sp.X = 250;
        if (sp.Y < 50) sp.Y = 50;
        if (sp.Y > 250) sp.Y = 250;
        stylusPoints[i] = sp;
    }

    // Copy the modified StylusPoints back to the RawStylusInput
    rawStylusInput.SetStylusPoints(stylusPoints);
}
Protected Overrides Sub OnStylusDown(ByVal rawStylusInput As RawStylusInput) 
    ' Run the base class before we modify the data
    MyBase.OnStylusDown(rawStylusInput)
    
    ' Get the StylusPoints that have come in
    Dim stylusPoints As StylusPointCollection = rawStylusInput.GetStylusPoints()
    
    ' Modify the (X,Y) data to move the points 
    ' inside the acceptable input area, if necessary.
    Dim i As Integer

    For i = 0 To stylusPoints.Count - 1

        Dim sp As StylusPoint = stylusPoints(i)

        If sp.X < 50 Then
            sp.X = 50
        End If

        If sp.X > 250 Then
            sp.X = 250
        End If

        If sp.Y < 50 Then
            sp.Y = 50
        End If

        If sp.Y > 250 Then
            sp.Y = 250
        End If

        stylusPoints(i) = sp
    Next i
    
    ' Copy the modified StylusPoints back to the RawStylusInput
    rawStylusInput.SetStylusPoints(stylusPoints)

End Sub

설명

이벤트와 같은 StylusDownStylusMove를 얻을 수는 StylusPointCollection 설정한 SetStylusPoints 호출 하 여를 GetStylusPoints 메서드.

적용 대상