Sdílet prostřednictvím


ManipulationProcessor2D Třída

Definice

Implementuje kompozitor s více vstupy s jedním výstupem pro dvourozměrné (2D) transformace ve sdíleném prostoru souřadnic.

public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
Dědičnost
ManipulationProcessor2D

Poznámky

Objekt ManipulationProcessor2D považuje kolekci manipulátorů za složený objekt. Vaše aplikace se pak osvobodí od nutnosti sledovat a spravovat jednotlivé manipulátory.

Procesor pro manipulaci sám o sobě nezpůsobí přesun prvku. Aplikace zahájí manipulaci podle potřeby a pak obdrží informace z procesoru pro manipulaci nasloucháním Startedudálostem , Delta a Completed . Hodnoty přijaté prostřednictvím těchto událostí umožňují podle potřeby změnit umístění, velikost nebo orientaci prvku.

Nastavením vlastnosti informujete zpracovatele manipulace, které typy manipulace jsou povoleny (přeložit, škálovat, otáčet).SupportedManipulations Pak můžete zadat nepodmíněnou logiku transformace prvku, který je manipulován. Například místo kontroly, zda je před změnou orientace prvku povolena rotace, můžete bezpodmínečně použít faktor otáčení přijatý od procesoru manipulace; Pokud rotace není povolená, procesor pro manipulaci oznámí, že nedošlo k žádné změně otáčení.

Když je uvolněn prvek, se kterým se manipuluje (všechny manipulátory jsou odebrány), můžete použít zpracování setrvačnosti k simulaci tření a způsobit postupné zpomalení pohybu prvku před zastavením. Další informace najdete ve InertiaProcessor2D třídě.

Konstruktory

ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

Vytvoří nový ManipulationProcessor2D objekt.

ManipulationProcessor2D(Manipulations2D)

Vytvoří nový ManipulationProcessor2D objekt.

Vlastnosti

MinimumScaleRotateRadius

Získá nebo nastaví minimální poloměr v jednotkách souřadnic, potřebný pro manipulátor, aby se podílel na škálování a otáčení.

Pivot

Získá nebo nastaví kontingenční informace pro procesor manipulace.

SupportedManipulations

Získá nebo nastaví aktuální sadu podporovaných manipulací.

Metody

CompleteManipulation(Int64)

Vynutí Completed dokončení aktuální manipulace a vyvolá událost.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

Zpracovává zadané manipulátory jako jednu dávkovou akci.

SetParameters(ManipulationParameters2D)

Nastaví parametry pro manipulací procesoru.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

Completed

Nastane v případě, že se manipulace soutěžila.

Delta

Nastane, když se změnil původ manipulace nebo když došlo k překladu, škálování nebo obměně.

Started

Nastane, když byla zahájena nová manipulace.

Platí pro