Share via


IncrementalLassoHitTester Sınıf

Tanım

Dinamik olarak isabet testleri bir Stroke kement ile.

public ref class IncrementalLassoHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalLassoHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalLassoHitTester = class
    inherit IncrementalHitTester
Public Class IncrementalLassoHitTester
Inherits IncrementalHitTester
Devralma
IncrementalLassoHitTester

Örnekler

Aşağıdaki örnekte, özel denetimde vuruşların dinamik olarak nasıl seç gerektiği gösterilmektedir. Örneğin tamamı için bkz . Nasıl yapılır: Özel Denetimden Mürekkep Seçme

void selectionTester_SelectionChanged(object sender,
    LassoSelectionChangedEventArgs args)
{
    // Change the color of all selected strokes to red.
    foreach (Stroke selectedStroke in args.SelectedStrokes)
    {
        selectedStroke.DrawingAttributes.Color = Colors.Red;
        selectedStrokes.Add(selectedStroke);
    }

    // Change the color of all unselected strokes to 
    // their original color.
    foreach (Stroke unselectedStroke in args.DeselectedStrokes)
    {
        unselectedStroke.DrawingAttributes.Color = inkDA.Color;
        selectedStrokes.Remove(unselectedStroke);
    }
}
Private Sub selectionTester_SelectionChanged(ByVal sender As Object, _
    ByVal args As LassoSelectionChangedEventArgs)

    ' Change the color of all selected strokes to red.
    For Each selectedStroke As Stroke In args.SelectedStrokes
        selectedStroke.DrawingAttributes.Color = Colors.Red
        selectedStrokes.Add(selectedStroke)
    Next selectedStroke

    ' Change the color of all unselected strokes to 
    ' their original color.
    For Each unselectedStroke As Stroke In args.DeselectedStrokes
        unselectedStroke.DrawingAttributes.Color = inkDA.Color
        selectedStrokes.Remove(unselectedStroke)
    Next unselectedStroke

End Sub

Açıklamalar

İsabet IncrementalLassoHitTester testi, bir kement yolunun onu çevreleyip çevrelemediğini belirleyerek vuruşları test eder. AddPoints noktaları IncrementalLassoHitTesteröğesine eklemek için ekran kalemi olaylarında yöntemini kullanın. öğesine eklenen noktalar bir StrokeIncrementalLassoHitTester öğesini seçtiğinde IncrementalLassoHitTester veya seçimini kaldırdığında olayı tetikler SelectionChanged

Özellikler

IsValid

öğesinin IncrementalHitTester isabet testi olup olmadığını alır.

(Devralındığı yer: IncrementalHitTester)

Yöntemler

AddPoint(Point)

öğesine IncrementalHitTesterbir Point ekler.

(Devralındığı yer: IncrementalHitTester)
AddPoints(IEnumerable<Point>)

öğesine IncrementalHitTesternoktalar ekler.

(Devralındığı yer: IncrementalHitTester)
AddPoints(StylusPointCollection)

Belirtilen StylusPoint nesneleri öğesine IncrementalHitTesterekler.

(Devralındığı yer: IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

öğesine IncrementalHitTesternoktalar ekler.

EndHitTesting()

tarafından IncrementalHitTesterkullanılan kaynakları serbest bırakır.

(Devralındığı yer: IncrementalHitTester)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnSelectionChanged(LassoSelectionChangedEventArgs)

Olayı tetikler SelectionChanged .

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

SelectionChanged

Kement yolu bir mürekkep Strokeseçtiğinde veya seçimini kaldırdığında gerçekleşir.

Şunlara uygulanır