Sdílet prostřednictvím


StylusPointCollection.Reformat(StylusPointDescription) Metoda

Definice

Najde průsečík zadané StylusPointDescription vlastnosti a Description vlastnosti.

public:
 System::Windows::Input::StylusPointCollection ^ Reformat(System::Windows::Input::StylusPointDescription ^ subsetToReformatTo);
public System.Windows.Input.StylusPointCollection Reformat (System.Windows.Input.StylusPointDescription subsetToReformatTo);
member this.Reformat : System.Windows.Input.StylusPointDescription -> System.Windows.Input.StylusPointCollection
Public Function Reformat (subsetToReformatTo As StylusPointDescription) As StylusPointCollection

Parametry

subsetToReformatTo
StylusPointDescription

A StylusPointDescription , která se protíná s StylusPointDescription aktuální StylusPointCollectionhodnotou .

Návraty

A StylusPointCollection , který má StylusPointDescription podmnožinu zadaného StylusPointDescription a StylusPointDescription aktuálního StylusPointCollection používá.

Výjimky

subsetToReformatTo není podmnožinou Description vlastnosti.

Příklady

Následující příklad ukazuje, jak vytvořit nový StylusPointCollection , který používá jiný StylusPointDescription.

StylusPointDescription description1 =
      new StylusPointDescription(new StylusPointPropertyInfo[]
                    {
                        new StylusPointPropertyInfo(StylusPointProperties.X),
                        new StylusPointPropertyInfo(StylusPointProperties.Y),
                        new StylusPointPropertyInfo(StylusPointProperties.NormalPressure),
                        new StylusPointPropertyInfo(StylusPointProperties.XTiltOrientation),
                        new StylusPointPropertyInfo(StylusPointProperties.YTiltOrientation),
                        new StylusPointPropertyInfo(StylusPointProperties.BarrelButton)
                    });

// Create a StylusPointCollection that uses description1 as its
// StylusPointDescription.
StylusPointCollection points = new StylusPointCollection(description1);

StylusPointDescription description2 =   
      new StylusPointDescription(new StylusPointPropertyInfo[]
                    {
                        new StylusPointPropertyInfo(StylusPointProperties.X),
                        new StylusPointPropertyInfo(StylusPointProperties.Y),
                        new StylusPointPropertyInfo(StylusPointProperties.NormalPressure),
                        new StylusPointPropertyInfo(StylusPointProperties.ButtonPressure),
                        new StylusPointPropertyInfo(StylusPointProperties.BarrelButton)
                    });

// Find the common StylusPointDescription between description1
// and description2.  Get a StylusPointCollection that uses the
// common StylusPointDescription.
StylusPointDescription common =
    StylusPointDescription.GetCommonDescription(description1, description2);

StylusPointCollection points2 = points.Reformat(common);
Dim description1 As New StylusPointDescription( _
    New StylusPointPropertyInfo() {New StylusPointPropertyInfo(StylusPointProperties.X), _
                                   New StylusPointPropertyInfo(StylusPointProperties.Y), _
                                   New StylusPointPropertyInfo(StylusPointProperties.NormalPressure), _
                                   New StylusPointPropertyInfo(StylusPointProperties.XTiltOrientation), _
                                   New StylusPointPropertyInfo(StylusPointProperties.YTiltOrientation), _
                                   New StylusPointPropertyInfo(StylusPointProperties.BarrelButton)})

' Create a StylusPointCollection that uses description1 as its
' StylusPointDescription.
Dim points As New StylusPointCollection(description1)

Dim description2 As New StylusPointDescription( _
    New StylusPointPropertyInfo() {New StylusPointPropertyInfo(StylusPointProperties.X), _
                                   New StylusPointPropertyInfo(StylusPointProperties.Y), _
                                   New StylusPointPropertyInfo(StylusPointProperties.NormalPressure), _
                                   New StylusPointPropertyInfo(StylusPointProperties.ButtonPressure), _
                                   New StylusPointPropertyInfo(StylusPointProperties.BarrelButton)})

' Find the common StylusPointDescription between description1
' and description2.  Get a StylusPointCollection that uses the
' common StylusPointDescription.
Dim common As StylusPointDescription = _
        StylusPointDescription.GetCommonDescription(description1, description2)

Dim points2 As StylusPointCollection = points.Reformat(common)

Poznámky

subsetToReformatTo je objekt StylusPointDescription , který popisuje podmnožinu hodnot patřících Description vlastnosti. GetCommonDescription Pomocí metody získáte StylusPointDescription objekt, který protíná Description aktuální StylusPointCollectionobjekt .

Metoda Reformat vrátí StylusPointCollection objekt, který obsahuje stejné StylusPoint objekty jako objekty, které patří do aktuálního StylusPointCollectionobjektu . Objekty StylusPoint v novém StylusPointCollection objektu používají subsetToReformatTo jako StylusPointDescription.

Poznámka

Reformat používá omezení z StylusPointPropertyInfoDescription vlastnosti, a to i v případě, že se omezení v souboru subsetToReformatTo liší. Pokud například subsetToReformatTo použije hodnoty 0 a 1023 pro NormalPressure , zatímco Description použije hodnoty 0 a 255. Reformat vrátí hodnotu StylusPointDescription s použitím hodnot 0 a 255.

Platí pro