KeySpline Třída

Definice

Tuto třídu používá klíčový snímek spline k definování průběhu animace.This class is used by a spline key frame to define animation progress.

public ref class KeySpline : System::Windows::Freezable, IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.KeySplineConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public class KeySpline : System.Windows.Freezable, IFormattable
type KeySpline = class
    inherit Freezable
    interface IFormattable
Public Class KeySpline
Inherits Freezable
Implements IFormattable
Dědičnost
Atributy
Implementuje

Poznámky

Pro pochopení, jak KeySpline funguje, je užitečné pochopit Bézierovy křivky krychle.To understand how a KeySpline works, it is helpful to understand cubic Bezier curves. Bézierova křivka krychle je definována počátečním bodem, koncovým bodem a dvěma řídicími body.A cubic Bezier curve is defined by a start point, an end point, and two control points. Dvě souřadnice v KeySpline definují tyto dva řídicí body.The two coordinates in the KeySpline defines those two control points. Při popisu klíčových křivek je počáteční bod Bézierovy křivky vždy 0 a koncový bod je vždy 1, což je důvod, proč definovat pouze dva řídicí body.When describing key splines, the start point of the Bezier curve is always 0, and the end point is always 1, which is why you define only the two control points. Výsledná křivka určuje, jak je animace během časového úseku interpolovaná; To znamená, že křivka představuje rychlost změny v atributu cíle animace v časovém úseku.The resulting curve specifies how an animation is interpolated during a time segment; that is, the curve represents the rate of change in the animation's target attribute over the time segment. Pro lepší zobrazení vztahu mezi průběhem animace a Bézierovu křivkou si přečtěte část Ukázka animace Key spline.To better see the relationship between animation progress and a Bezier curve, see Key Spline Animation Sample.

Použití atributu XAMLXAML Attribute Usage

<object property="cp1X,cp1Y cp2X,cp2Y"/>  

Hodnoty XAMLXAML Values

cp1Xcp1X
Xsoučást prvního řídicího bodu křivkyX component of the curve's first control point. Hodnota musí být mezi 0 a 1.The value must be between 0 and 1.

cp1Ycp1Y
Ysoučást prvního řídicího bodu křivkyY component of the curve's first control point. Hodnota musí být mezi 0 a 1.The value must be between 0 and 1.

cp2Xcp2X
Xsoučást druhého řídicího bodu křivkyX component of the curve's second control point. Hodnota musí být mezi 0 a 1.The value must be between 0 and 1.

cp2Ycp2Y
Ysoučást druhého řídicího bodu křivkyY component of the curve's second control point. Hodnota musí být mezi 0 a 1.The value must be between 0 and 1.

Oddělovač mezi hodnotami může být buď čárka nebo jedna mezera.The separator between values may be either comma or one or more spaces. Konvence zobrazená pro čárky mezi komponentami bodu a prostoru mezi body je doporučovaná konvence.The convention shown here of commas between components of a point and space between points is a recommended convention. Nepoužívejte čárku jako desetinné místo v rámci hodnot komponent bodu, a to i v případě, že to je norma ve vaší jazykové verzi.Do not use a comma as the decimal point within the values of point components, even if that is the norm in your culture. Hodnoty XAML jsou zpracovány jako en-US ve všech případech převodu typu a čárka je proto interpretována jako oddělovač a nikoli jako zamýšlená desetinná čárka.XAML values are treated as en-us in all type conversion cases, and the comma is thus interpreted as the separator and not as the intended decimal point.

Konstruktory

KeySpline()

Inicializuje novou instanci třídy KeySpline třídy.Initializes a new instance of the KeySpline class.

KeySpline(Double, Double, Double, Double)

Inicializuje novou instanci KeySpline třídy se zadanými souřadnicemi pro kontrolní body.Initializes a new instance of the KeySpline class with the specified coordinates for the control points.

KeySpline(Point, Point)

Inicializuje novou instanci KeySpline třídy se zadanými řídicími body.Initializes a new instance of the KeySpline class with the specified control points.

Vlastnosti

CanFreeze

Získá hodnotu, která označuje, zda lze objekt nastavit jako neupravitelný.Gets a value that indicates whether the object can be made unmodifiable.

(Zděděno od Freezable)
ControlPoint1

První řídicí bod použitý k definování Bézierovy křivky, která popisuje KeySpline.The first control point used to define a Bezier curve that describes a KeySpline.

ControlPoint2

Druhý řídicí bod použitý k definování Bézierovy křivky, která popisuje KeySpline.The second control point used to define a Bezier curve that describes a KeySpline.

DependencyObjectType

Získá DependencyObjectType, který zabalí typ CLRCLR této instance.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Zděděno od DependencyObject)
Dispatcher

Dispatcher ZískáDispatcherObject přidružený k.Gets the Dispatcher this DispatcherObject is associated with.

(Zděděno od DispatcherObject)
IsFrozen

Získá hodnotu, která označuje, zda je objekt v současné době upravitelný.Gets a value that indicates whether the object is currently modifiable.

(Zděděno od Freezable)
IsSealed

Načte hodnotu, která označuje, jestli je tato instance aktuálně zapečetěná (jen pro čtení).Gets a value that indicates whether this instance is currently sealed (read-only).

(Zděděno od DependencyObject)

Metody

CheckAccess()

Určuje, zda má volající vlákno přístup DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

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

Vymaže místní hodnotu vlastnosti.Clears the local value of a property. Vlastnost, která má být vymazána, je určena identifikátorem DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

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

Vymaže místní hodnotu vlastnosti jen pro čtení.Clears the local value of a read-only property. Vlastnost, která má být vymazána, je určena DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

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

Vytvoří upravitelný klon Freezable, který vytváří hloubkové kopie hodnot objektu.Creates a modifiable clone of the Freezable, making deep copies of the object's values. Při kopírování vlastností závislosti objektu Tato metoda zkopíruje výrazy (které se už nemusí překládat), ale ne animace nebo jejich aktuální hodnoty.When copying the object's dependency properties, this method copies expressions (which might no longer resolve) but not animations or their current values.

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

Vytvoří tuto instanci hlubokou kopii určeného KeySpline.Makes this instance a deep copy of the specified KeySpline. Při kopírování vlastností závislosti Tato metoda kopíruje odkazy na prostředky a datové vazby (ale nemusí již být vyřešeny), ale ne animace nebo jejich aktuální hodnoty.When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values.

CloneCurrentValue()

Vytvoří upravitelný klon (hlubokou kopii) Freezable s využitím jeho aktuálních hodnot.Creates a modifiable clone (deep copy) of the Freezable using its current values.

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

Nastaví tuto instanci jako upravitelnou hloubkovou kopii zadaného KeySpline s použitím aktuálních hodnot vlastností.Makes this instance a modifiable deep copy of the specified KeySpline using current property values. Odkazy na prostředky, datové vazby a animace se nekopírují, ale jejich aktuální hodnoty jsou.Resource references, data bindings, and animations are not copied, but their current values are.

CoerceValue(DependencyProperty)

Převede hodnotu zadané vlastnosti závislosti.Coerces the value of the specified dependency property. To se provádí vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastnosti pro vlastnost závislosti, protože existuje na volajícím DependencyObject.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

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

Inicializuje novou instanci třídy Freezable.Initializes a new instance of the Freezable class.

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

Vytvoří novou instanci KeySpline.Creates a new instance of KeySpline.

Equals(Object)

Určuje, zda je zadaný DependencyObject ekvivalentní aktuálnímu DependencyObject.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

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

Nastaví aktuální objekt jako neupravitelný a nastaví jeho vlastnost IsFrozen na hodnotu true.Makes the current object unmodifiable and sets its IsFrozen property to true.

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

Nastaví objekt Freezable jako neupravitelný nebo testuje, zda je možné jej nastavit jako neupravitelný.Makes the Freezable object unmodifiable or tests whether it can be made unmodifiable.

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

Vytvoří zmrazenou kopii Freezablepomocí hodnot základní (neanimovaná) vlastnosti.Creates a frozen copy of the Freezable, using base (non-animated) property values. Vzhledem k tomu, že je kopie zmrazena, všechny zmrazené dílčí objekty jsou zkopírovány odkazem.Because the copy is frozen, any frozen sub-objects are copied by reference.

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

Nastaví tuto instanci jako klon zadaného KeySpline objektu.Makes this instance a clone of the specified KeySpline object.

GetCurrentValueAsFrozen()

Vytvoří zmrazenou kopii Freezable pomocí aktuálních hodnot vlastností.Creates a frozen copy of the Freezable using current property values. Vzhledem k tomu, že je kopie zmrazena, všechny zmrazené dílčí objekty jsou zkopírovány odkazem.Because the copy is frozen, any frozen sub-objects are copied by reference.

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

Nastaví u této instance zmrazený klon zadaného KeySpline.Makes this instance a frozen clone of the specified KeySpline. Odkazy na prostředky, datové vazby a animace se nekopírují, ale jejich aktuální hodnoty jsou.Resource references, data bindings, and animations are not copied, but their current values are.

GetHashCode()

Získá kód hodnoty hash pro tento DependencyObject.Gets a hash code for this DependencyObject.

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

Vytvoří specializovaný enumerátor pro zjištění, které vlastnosti závislosti mají lokálně nastavené hodnoty na tomto DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Zděděno od DependencyObject)
GetSplineProgress(Double)

Vypočítá průběh křivky ze zadaného lineárního postupu.Calculates spline progress from a supplied linear progress.

GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

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

Vrátí aktuální platnou hodnotu vlastnosti Dependency v této instanci DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

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

Znovu vyhodnotí platnou hodnotu pro zadanou vlastnost závislosti.Re-evaluates the effective value for the specified dependency property.

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

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

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

Volá se, když KeySpline se změní aktuální objekt.Called when the current KeySpline object is modified.

OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Zajišťuje, aby byly vytvořeny vhodné kontextové ukazatele pro datový člen DependencyObjectType, který byl právě nastaven.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

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

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) a není určen pro použití přímo v kódu.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

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

Přepisuje DependencyObject implementaci OnPropertyChanged(DependencyPropertyChangedEventArgs), aby také vyvolala jakékoli Changed obslužné rutiny v reakci na změněnou vlastnost závislosti typu Freezable.Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

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

Vrátí místní hodnotu vlastnosti závislosti, pokud existuje.Returns the local value of a dependency property, if it exists.

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

Zajišťuje přístup k Freezable z platného vlákna.Ensures that the Freezable is being accessed from a valid thread. Dědice Freezable musí volat tuto metodu na začátku každého rozhraní API, které čte datové členy, které nejsou vlastnostmi závislosti.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

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

Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnoty.Sets the value of a dependency property without changing its value source.

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

Nastaví místní hodnotu vlastnosti závislosti určenou identifikátorem vlastnosti závislosti.Sets the local value of a dependency property, specified by its dependency property identifier.

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

Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou identifikátorem DependencyPropertyKey vlastnosti závislosti.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

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

Vrátí hodnotu, která označuje, zda mají procesy serializace serializovat hodnotu pro poskytnutou vlastnost závislosti.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

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

Vytvoří řetězcovou reprezentaci této instance KeySpline v závislosti na aktuální jazykové verzi.Creates a string representation of this instance of KeySpline based on the current culture.

ToString(IFormatProvider)

Vytvoří řetězcovou reprezentaci tohoto KeySpline typu na základě poskytnutého IFormatProvidertypu.Creates a string representation of this KeySpline based on the supplied IFormatProvider.

VerifyAccess()

Vynutilo, aby volající vlákno měl přístup DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

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

Vyvolá událost Changed pro Freezable a vyvolá jeho metodu OnChanged().Raises the Changed event for the Freezable and invokes its OnChanged() method. Třídy, které jsou odvozeny od Freezable by měly volat tuto metodu na konci každého rozhraní API, které upraví členy třídy, které nejsou uloženy jako vlastnosti závislosti.Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

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

Ověřuje, že Freezable není zmrazen a že se k němu přistupoval z platného kontextu vlákna.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Freezable dědice by měly volat tuto metodu na začátku každého rozhraní API, které se zapisuje do datových členů, kteří nejsou vlastnostmi závislosti.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties.

(Zděděno od Freezable)

Události

Changed

Nastane, pokud se upraví Freezable nebo objekt, který obsahuje.Occurs when the Freezable or an object it contains is modified.

(Zděděno od Freezable)

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Zformátuje hodnotu aktuální instance pomocí zadaného formátu.Formats the value of the current instance using the specified format.

Platí pro

Viz také