ManipulationProcessor2D Klass

Definition

Implementerar en komposterator med flera indata och enstaka utdata för tvådimensionella (2D) transformeringar i ett delat koordinatutrymme.

public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
Arv
ManipulationProcessor2D

Kommentarer

Ett ManipulationProcessor2D objekt behandlar en samling manipulatorer som ett sammansatt objekt. Ditt program befrias sedan från behovet av att spåra och hantera enskilda manipulatorer.

En manipuleringsprocessor i sig gör inte att ett element flyttas. Programmet påbörjar en manipulering efter behov och tar sedan emot information från en manipulationsprocessor genom att Startedlyssna på händelserna och DeltaCompleted . Med de värden som tas emot via dessa händelser kan du ändra plats, storlek eller orientering för ett element efter behov.

Du informerar en manipuleringsprocessor om vilka typer av manipuleringar som tillåts (översätta, skala, rotera) genom att ange SupportedManipulations egenskapen. Du kan sedan ange icke-villkorsstyrd logik för omvandlingen av elementet som manipuleras. I stället för att kontrollera om rotation är aktiverat innan du ändrar orienteringen för ett element kan du till exempel villkorslöst tillämpa rotationsfaktorn som tas emot från manipulationsprocessorn. Om rotationen inte är aktiverad rapporterar manipuleringsprocessorn att ingen rotationsändring har skett.

När ett element som manipuleras släpps (alla manipulatorer tas bort) kan du använda tröghetsbearbetning för att simulera friktion och göra så att elementet gradvis saktar ned dess rörelser innan det stoppas. Mer information finns i InertiaProcessor2D klassen .

Konstruktorer

Name Description
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Skapar ett nytt ManipulationProcessor2D objekt.

ManipulationProcessor2D(Manipulations2D)

Skapar ett nytt ManipulationProcessor2D objekt.

Egenskaper

Name Description
MinimumScaleRotateRadius

Hämtar eller anger den minsta radie i koordinatenheter som krävs för att en manipulator ska kunna delta i skalning och rotation.

Pivot

Hämtar eller anger pivotinformationen för manipulationsprocessorn.

SupportedManipulations

Hämtar eller anger den aktuella uppsättningen med manipulationer som stöds.

Metoder

Name Description
CompleteManipulation(Int64)

Tvingar den aktuella manipuleringen att slutföra och genererar händelsen Completed .

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

Bearbetar de angivna manipulatorerna som en enda batchåtgärd.

SetParameters(ManipulationParameters2D)

Anger parametrar för manipulationsprocessorn.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
Completed

Inträffar när en manipulation har tävlat.

Delta

Inträffar när manipulerings ursprunget har ändrats eller när översättning, skalning eller rotation har inträffat.

Started

Inträffar när en ny manipulering har startats.

Gäller för