Transform Třída

Definice

Definuje funkčnost, která umožňuje transformace v dvojrozměrné rovině. Transformace zahrnují rotaci ( RotateTransform ), Scale ( ScaleTransform ), zkosit ( SkewTransform ) a posunutí ( TranslateTransform ). Tato hierarchie třídy se liší od Matrix struktury, protože se jedná o třídu a podporuje sémantiku animace a výčtu.

public ref class Transform abstract : System::Windows::Media::GeneralTransform
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.TransformConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public abstract class Transform : System.Windows.Media.GeneralTransform
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.TransformConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Transform = class
    inherit GeneralTransform
    interface DUCE.IResource
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.TransformConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Transform = class
    inherit GeneralTransform
Public MustInherit Class Transform
Inherits GeneralTransform
Dědičnost
Odvozené
Atributy

Poznámky

Použijte MatrixTransform třídu k vytvoření vlastních transformací, které nejsou poskytovány RotateTransform ScaleTransform SkewTransform třídami,, a TranslateTransform .

Rovina 2D x-y používá pro transformace matici 3x3. Můžete vynásobit matice transformace spřažení a vytvořit tak lineární transformace, jako je například rotace a zkosení (zkosení), které následují překlad.

Matice transformace spřažení má konečný sloupec, který se rovná (0, 0, 1); proto stačí zadat pouze členy v prvních dvou sloupcích.

Windows Presentation Foundation (WPF) Matrix má následující strukturu:

M11 M12 0
M21 M22 0
OffsetX OffsetY 1

Členy v posledním řádku OffsetX a OffsetY , reprezentují hodnoty překladu.

Metody a vlastnosti obvykle určují transformační matici jako vektor, který má pouze šest členů; jsou následující:

(M11, M12, M21, M22, OffsetX, OffsetY)

Vlastnosti

CanFreeze

Získá hodnotu, která označuje, zda lze objekt nastavit jako neupravitelný.

(Zděděno od Freezable)
DependencyObjectType

Získá DependencyObjectType , který zabalí typ CLR této instance.

(Zděděno od DependencyObject)
Dispatcher

Získá Dispatcher přidružený k DispatcherObject .

(Zděděno od DispatcherObject)
HasAnimatedProperties

Získá hodnotu, která označuje, zda je jeden nebo více AnimationClock objektů přidruženo k libovolné vlastnosti závislosti tohoto objektu.

(Zděděno od Animatable)
Identity

Získá transformaci identity.

Inverse

Získá inverzní hodnotu této transformace, pokud existuje.

IsFrozen

Získá hodnotu, která určuje, zda je objekt aktuálně upravitelný.

(Zděděno od Freezable)
IsSealed

Načte hodnotu, která označuje, jestli je tato instance aktuálně zapečetěná (jen pro čtení).

(Zděděno od DependencyObject)
Value

Získá aktuální transformaci jako Matrix objekt.

Metody

ApplyAnimationClock(DependencyProperty, AnimationClock)

Aplikuje AnimationClock na zadaný DependencyProperty . Pokud je už vlastnost animovaná, SnapshotAndReplace použije se chování při předání.

(Zděděno od Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Aplikuje AnimationClock na zadaný DependencyProperty . Pokud je již vlastnost animovaná, HandoffBehavior je použita zadaná.

(Zděděno od Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Použije animaci na určenou DependencyProperty . Animace se spustí při vykreslení dalšího snímku. Pokud je už zadaná vlastnost animovaná, SnapshotAndReplace použije se chování při předání.

(Zděděno od Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Použije animaci na určenou DependencyProperty . Animace se spustí při vykreslení dalšího snímku. Pokud je zadaná vlastnost již animovaná, HandoffBehavior je použita zadaná.

(Zděděno od Animatable)
CheckAccess()

Určuje, zda má volající vlákno přístup DispatcherObject .

(Zděděno od DispatcherObject)
ClearValue(DependencyProperty)

Vymaže místní hodnotu vlastnosti. Vlastnost, která má být vyčištěna, je určena DependencyProperty identifikátorem.

(Zděděno od DependencyObject)
ClearValue(DependencyPropertyKey)

Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která má být vymazána, je určena parametrem DependencyPropertyKey .

(Zděděno od DependencyObject)
Clone()

Vytvoří upravitelnou kopii tohoto typu tím Transform , že provede hluboké kopie svých hodnot.

CloneCore(Freezable)

Nastaví instanci jako klon (hlubokou kopii) zadaného Freezable s použitím hodnot vlastnosti Base (neanimovaná).

(Zděděno od Freezable)
CloneCurrentValue()

Vytvoří upravitelný klon tohoto objektu vytvořením Transform hlubokých kopií jeho hodnot. Tato metoda nekopíruje odkazy na prostředky, datové vazby ani animace, i když kopíruje své aktuální hodnoty.

CloneCurrentValueCore(Freezable)

Převede instanci na upravitelný klon (hlubokou kopii) zadaného Freezable pomocí hodnot aktuální vlastnosti.

(Zděděno od Freezable)
CoerceValue(DependencyProperty)

Převede hodnotu zadané vlastnosti závislosti. To se provádí vyvoláním jakékoli CoerceValueCallback funkce určené v metadatech vlastnosti pro vlastnost závislosti, protože existuje při volání DependencyObject .

(Zděděno od DependencyObject)
CreateInstance()

Inicializuje novou instanci Freezable třídy.

(Zděděno od Freezable)
CreateInstanceCore()

Při implementaci v odvozené třídě vytvoří novou instanci Freezable odvozené třídy.

(Zděděno od Freezable)
Equals(Object)

Určuje, zda je poskytnutý DependencyObject ekvivalent aktuální DependencyObject .

(Zděděno od DependencyObject)
Freeze()

Nastaví aktuální objekt jako neupravitelný a nastaví jeho IsFrozen vlastnost na true .

(Zděděno od Freezable)
FreezeCore(Boolean)

Nastaví tento Animatable objekt jako neupravitelný nebo určuje, zda je možné jej nastavit jako neupravitelný.

(Zděděno od Animatable)
GetAnimationBaseValue(DependencyProperty)

Vrátí neanimovanou hodnotu zadaného typu DependencyProperty .

(Zděděno od Animatable)
GetAsFrozen()

Vytvoří zmrazenou kopii s Freezable použitím základních (neanimovaných) hodnot vlastností. Vzhledem k tomu, že je kopie zmrazena, všechny zmrazené dílčí objekty jsou zkopírovány odkazem.

(Zděděno od Freezable)
GetAsFrozenCore(Freezable)

Převede instanci zmrazeného klonu určeného Freezable pomocí hodnot základních vlastností (neanimovaných).

(Zděděno od Freezable)
GetCurrentValueAsFrozen()

Vytvoří zamrzlou kopii Freezable objektu s použitím aktuálních hodnot vlastností. Vzhledem k tomu, že kopie je zamrzlá, všechny zamrzlé dílčí objekty jsou zkopírovány odkazem.

(Zděděno od Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Vytvoří aktuální instanci zamrzlým klonem zadaného Freezable objektu . Pokud má objekt animované vlastnosti závislosti, zkopírují se jejich aktuální animované hodnoty.

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

Získá kód hodnoty hash DependencyObject .

(Zděděno od DependencyObject)
GetLocalValueEnumerator()

Vytvoří specializovaný enumerátor pro zjištění, které vlastnosti závislosti mají lokálně nastavené hodnoty DependencyObject .

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

Získá Type aktuální instanci.

(Zděděno od Object)
GetValue(DependencyProperty)

Vrátí aktuální platnou hodnotu vlastnosti závislosti v této instanci DependencyObject .

(Zděděno od DependencyObject)
InvalidateProperty(DependencyProperty)

Znovu vyhodnotí platnou hodnotu pro zadanou vlastnost závislosti.

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

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

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

Volá se, když Freezable se aktuální objekt změnil.

(Zděděno od Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zajišťuje, že jsou vytvořeny vhodné kontextové ukazatele pro DependencyObjectType datový člen, který byl právě nastaven.

(Zděděno od Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určen k použití přímo z kódu.

(Zděděno od Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Přepíše implementaci DependencyObject metody , aby se také vyvolaly všechny obslužné rutiny v reakci OnPropertyChanged(DependencyPropertyChangedEventArgs) na měnící se vlastnost závislosti typu Changed Freezable .

(Zděděno od Freezable)
Parse(String)

Vytvoří nový Transform ze zadané řetězcové reprezentace matice transformace.

ReadLocalValue(DependencyProperty)

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.

(Zděděno od DependencyObject)
ReadPreamble()

Zajišťuje, že Freezable je přistupováno z platného vlákna. Dědice třídy musí tuto metodu volat na začátku jakéhokoli rozhraní API, které čte datové členy, které Freezable nejsou vlastnostmi závislosti.

(Zděděno od Freezable)
SetCurrentValue(DependencyProperty, Object)

Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnoty.

(Zděděno od DependencyObject)
SetValue(DependencyProperty, Object)

Nastaví místní hodnotu vlastnosti závislosti určenou identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
SetValue(DependencyPropertyKey, Object)

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou DependencyPropertyKey identifikátorem vlastnosti závislosti.

(Zděděno od DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Vrátí hodnotu, která označuje, zda mají procesy serializace serializovat hodnotu pro poskytnutou vlastnost závislosti.

(Zděděno od DependencyObject)
ToString()

Vytvoří řetězcovou reprezentaci GeneralTransform .

(Zděděno od GeneralTransform)
ToString(IFormatProvider)

Vytvoří řetězcovou reprezentaci této instance na základě předaného IFormatProvider parametru.

(Zděděno od GeneralTransform)
Transform(Point)

Transformuje zadaný bod a vrátí výsledek.

(Zděděno od GeneralTransform)
TransformBounds(Rect)

Transformuje zadaný ohraničovací rámeček a vrátí ohraničovací rámeček zarovnaný na ose, který je přesně velký, aby jej mohl obsahovat.

TryTransform(Point, Point)

Pokusí se transformovat zadaný bod a vrátí hodnotu, která označuje, zda byla transformace úspěšná.

VerifyAccess()

Vynutilo, aby volající vlákno měl přístup DispatcherObject .

(Zděděno od DispatcherObject)
WritePostscript()

Vyvolá událost Changed pro a vyvolá svou Freezable OnChanged() metodu. Třídy, které jsou odvozeny z , by měly tuto metodu volat na konci jakéhokoli rozhraní API, které upravuje členy třídy, které Freezable nejsou uloženy jako vlastnosti závislosti.

(Zděděno od Freezable)
WritePreamble()

Ověří, zda není Freezable zamrzne a že je přistupováno z platného kontextu vlákna. Freezable Dědiče by měly tuto metodu volat na začátku jakéhokoli rozhraní API, které zapisuje do datových členů, které nejsou vlastnostmi závislosti.

(Zděděno od Freezable)

Události

Changed

Nastane, pokud Freezable se upraví objekt, který obsahuje.

(Zděděno od Freezable)

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Zformátuje hodnotu aktuální instance pomocí zadaného formátu.

(Zděděno od GeneralTransform)

Platí pro