ManipulationProcessor2D Klas

Definitie

Implementeert een compositor met meerdere invoer en één uitvoer voor tweedimensionale transformaties (2D) in een gedeelde coördinaatruimte.

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

Opmerkingen

Een ManipulationProcessor2D object behandelt een verzameling manipulators als een samengesteld object. Uw toepassing wordt vervolgens bevrijd van de noodzaak om afzonderlijke manipulators bij te houden en te beheren.

Een manipulatieprocessor zelf zorgt er niet voor dat een element wordt verplaatst. Uw toepassing begint indien nodig met een manipulatiebewerking en ontvangt vervolgens informatie van een manipulatieprocessor door naar de Starteden DeltaCompleted gebeurtenissen te luisteren. Met de waarden die via deze gebeurtenissen worden ontvangen, kunt u de locatie, grootte of afdrukstand van een element indien nodig wijzigen.

U informeert een manipulatieprocessor welke typen manipulaties zijn toegestaan (vertalen, schalen, draaien) door de eigenschap in te SupportedManipulations stellen. Vervolgens kunt u niet-voorwaardelijke logica opgeven voor de transformatie van het element dat wordt gemanipuleerd. In plaats van bijvoorbeeld te controleren of rotatie is ingeschakeld voordat u de stand van een element wijzigt, kunt u de rotatiefactor die is ontvangen van de manipulatieprocessor voorwaardelijke toepassen; als rotatie niet is ingeschakeld, rapporteert de manipulatieprocessor dat er geen rotatiewijziging is opgetreden.

Wanneer een element dat wordt gemanipuleerd wordt vrijgegeven (alle manipulators worden verwijderd), kunt u de traagheidsverwerking gebruiken om wrijving te simuleren en ervoor te zorgen dat het element de bewegingen geleidelijk vertraagt voordat ze naar een stop komen. Zie de InertiaProcessor2D klas voor meer informatie.

Constructors

Name Description
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Hiermee maakt u een nieuw ManipulationProcessor2D object.

ManipulationProcessor2D(Manipulations2D)

Hiermee maakt u een nieuw ManipulationProcessor2D object.

Eigenschappen

Name Description
MinimumScaleRotateRadius

Hiermee haalt of stelt u de minimale straal in coördinaateenheden in die nodig zijn voor een manipulator om deel te nemen aan schalen en draaien.

Pivot

Hiermee haalt u de draaitabelgegevens voor de bewerkingsprocessor op of stelt u deze in.

SupportedManipulations

Hiermee haalt u de huidige set ondersteunde bewerkingen op of stelt u deze in.

Methoden

Name Description
CompleteManipulation(Int64)

Dwingt de huidige manipulatie af om de gebeurtenis te voltooien en te Completed verhogen.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

Verwerkt de opgegeven manipulators als één batchactie.

SetParameters(ManipulationParameters2D)

Hiermee stelt u parameters in voor de manipulatieprocessor.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

gebeurtenis

Name Description
Completed

Treedt op wanneer een manipulatie heeft geconcurreerd.

Delta

Treedt op wanneer de oorsprong van de manipulatie is gewijzigd of wanneer de vertaling, schaal of rotatie heeft plaatsgevonden.

Started

Treedt op wanneer een nieuwe manipulatie is gestart.

Van toepassing op