ManipulationProcessor2D Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |