Aracılığıyla paylaş


RawStylusInput.SetStylusPoints(StylusPointCollection) Yöntem

Tanım

Uygulama iş parçacığına geçirilen ekran kalemi noktalarını ayarlar.

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)

Parametreler

stylusPoints
StylusPointCollection

Ekran kalemi uygulama iş parçacığına geçirmek için işaret eder.

Örnekler

Aşağıdaki örnek, yöntemdeki ekran kalemi noktalarının nasıl değiştireceğini OnStylusDown gösterir. MİSK'i belirli bir alanla kısıtlayan bir oluşturmak StylusPlugIn için genel bakışa StylusPlugIn bakın.

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

Açıklamalar

ve StylusMovegibi StylusDown olaylar yöntemini çağırarak SetStylusPoints kümeyi GetStylusPoints alabilirStylusPointCollection.

Şunlara uygulanır