Condividi tramite


KeySpline Classe

Definizione

Questa classe viene usata da un fotogramma chiave spline per definire lo stato di avanzamento dell'animazione.

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
[<System.ComponentModel.TypeConverter(typeof(System.Windows.KeySplineConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type KeySpline = class
    inherit Freezable
    interface IFormattable
Public Class KeySpline
Inherits Freezable
Implements IFormattable
Ereditarietà
Attributi
Implementazioni

Commenti

Per comprendere il funzionamento di un oggetto KeySpline , è utile comprendere le curve di Bézier cubiche. Una curva di Bézier cubica è definita da un punto iniziale, un punto finale e due punti di controllo. Le due coordinate nell'oggetto KeySpline definiscono questi due punti di controllo. Quando si descrivono le spline chiave, il punto iniziale della curva di Bézier è sempre 0 e il punto finale è sempre 1, motivo per cui si definiscono solo i due punti di controllo. La curva risultante specifica come viene interpolata un'animazione durante un segmento di tempo; ovvero, la curva rappresenta la frequenza di modifica nell'attributo di destinazione dell'animazione nel segmento temporale. Per visualizzare meglio la relazione tra lo stato di avanzamento dell'animazione e una curva di Bézier, vedi Esempio di animazione spline chiave.

Utilizzo degli attributi XAML

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

Valori XAML

cp1XX componente del primo punto di controllo della curva. Il valore deve essere compreso tra 0 e 1.

cp1YY componente del primo punto di controllo della curva. Il valore deve essere compreso tra 0 e 1.

cp2XX componente del secondo punto di controllo della curva. Il valore deve essere compreso tra 0 e 1.

cp2YY componente del secondo punto di controllo della curva. Il valore deve essere compreso tra 0 e 1.

Il separatore tra i valori può essere una virgola o uno o più spazi. La convenzione illustrata di seguito di virgole tra i componenti di un punto e uno spazio tra i punti è una convenzione consigliata. Non usare una virgola come separatore decimale all'interno dei valori dei componenti del punto, anche se questa è la norma nelle impostazioni cultura. I valori XAML vengono considerati come en-us in tutti i case di conversione dei tipi e la virgola viene quindi interpretata come separatore e non come separatore previsto.

Costruttori

Nome Descrizione
KeySpline()

Inizializza una nuova istanza della classe KeySpline.

KeySpline(Double, Double, Double, Double)

Inizializza una nuova istanza della KeySpline classe con le coordinate specificate per i punti di controllo.

KeySpline(Point, Point)

Inizializza una nuova istanza della KeySpline classe con i punti di controllo specificati.

Proprietà

Nome Descrizione
CanFreeze

Ottiene un valore che indica se l'oggetto può essere reso non modificabile.

(Ereditato da Freezable)
ControlPoint1

Primo punto di controllo utilizzato per definire una curva di Bézier che descrive un oggetto KeySpline.

ControlPoint2

Secondo punto di controllo utilizzato per definire una curva di Bézier che descrive un oggetto KeySpline.

DependencyObjectType

Ottiene l'oggetto DependencyObjectType che esegue il wrapping del tipo CLR di questa istanza.

(Ereditato da DependencyObject)
Dispatcher

Ottiene l'oggetto DispatcherDispatcherObject a cui è associato.

(Ereditato da DispatcherObject)
IsFrozen

Ottiene un valore che indica se l'oggetto è attualmente modificabile.

(Ereditato da Freezable)
IsSealed

Ottiene un valore che indica se questa istanza è attualmente sealed (sola lettura).

(Ereditato da DependencyObject)

Metodi

Nome Descrizione
CheckAccess()

Determina se il thread chiamante ha accesso a questo DispatcherObjectoggetto .

(Ereditato da DispatcherObject)
ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà. La proprietà da cancellare viene specificata da un DependencyProperty identificatore.

(Ereditato da DependencyObject)
ClearValue(DependencyPropertyKey)

Cancella il valore locale di una proprietà di sola lettura. La proprietà da cancellare viene specificata da un oggetto DependencyPropertyKey.

(Ereditato da DependencyObject)
Clone()

Crea un clone modificabile dell'oggetto Freezable, eseguendo copie complete dei valori dell'oggetto. Quando si copiano le proprietà di dipendenza dell'oggetto, questo metodo copia le espressioni (che potrebbero non essere più risolte) ma non le animazioni o i relativi valori correnti.

(Ereditato da Freezable)
CloneCore(Freezable)

Rende questa istanza una copia completa dell'oggetto specificato KeySpline. Quando si copiano le proprietà di dipendenza, questo metodo copia i riferimenti alle risorse e i data binding (ma potrebbero non essere più risolti), ma non le animazioni o i relativi valori correnti.

CloneCurrentValue()

Crea un clone modificabile (copia completa) dell'oggetto Freezable utilizzando i relativi valori correnti.

(Ereditato da Freezable)
CloneCurrentValueCore(Freezable)

Rende questa istanza una copia completa modificabile dell'oggetto specificato KeySpline utilizzando i valori delle proprietà correnti. I riferimenti alle risorse, i data binding e le animazioni non vengono copiati, ma i relativi valori correnti sono.

CoerceValue(DependencyProperty)

Forza il valore della proprietà di dipendenza specificata. A tale scopo, richiamare qualsiasi CoerceValueCallback funzione specificata nei metadati della proprietà per la proprietà di dipendenza così come esiste nella chiamata DependencyObjectdi .

(Ereditato da DependencyObject)
CreateInstance()

Inizializza una nuova istanza della classe Freezable.

(Ereditato da Freezable)
CreateInstanceCore()

Crea una nuova istanza di KeySpline.

Equals(Object)

Determina se un oggetto specificato DependencyObject è equivalente all'oggetto corrente DependencyObject.

(Ereditato da DependencyObject)
Freeze()

Rende l'oggetto corrente non modificabile e imposta la relativa IsFrozen proprietà su true.

(Ereditato da Freezable)
FreezeCore(Boolean)

Rende l'oggetto Freezable non modificabile o verifica se può essere reso non modificabile.

(Ereditato da Freezable)
GetAsFrozen()

Crea una copia bloccata della proprietà , utilizzando i valori della Freezableproprietà base (non animati). Poiché la copia è bloccata, tutti gli oggetti secondari bloccati vengono copiati in base al riferimento.

(Ereditato da Freezable)
GetAsFrozenCore(Freezable)

Rende questa istanza un clone dell'oggetto specificato KeySpline .

GetCurrentValueAsFrozen()

Crea una copia bloccata dell'oggetto utilizzando i valori correnti delle Freezable proprietà. Poiché la copia è bloccata, tutti gli oggetti secondari bloccati vengono copiati in base al riferimento.

(Ereditato da Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Rende questa istanza un clone bloccato dell'oggetto specificato KeySpline. I riferimenti alle risorse, i data binding e le animazioni non vengono copiati, ma i relativi valori correnti sono.

GetHashCode()

Ottiene un codice hash per l'oggetto DependencyObject.

(Ereditato da DependencyObject)
GetLocalValueEnumerator()

Crea un enumeratore specializzato per determinare quali proprietà di dipendenza hanno valori impostati localmente in questo DependencyObjectoggetto .

(Ereditato da DependencyObject)
GetSplineProgress(Double)

Calcola lo stato di avanzamento spline da un avanzamento lineare fornito.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza in questa istanza di un oggetto DependencyObject.

(Ereditato da DependencyObject)
InvalidateProperty(DependencyProperty)

Rivaluta il valore effettivo per la proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnChanged()

Chiamato quando l'oggetto corrente KeySpline viene modificato.

OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usata direttamente dal codice.

(Ereditato da Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Assicura che vengano stabiliti puntatori di contesto appropriati per un DependencyObjectType membro dati appena impostato.

(Ereditato da Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Esegue l'override dell'implementazione DependencyObject di OnPropertyChanged(DependencyPropertyChangedEventArgs) per richiamare anche i Changed gestori in risposta a una proprietà di dipendenza modificata di tipo Freezable.

(Ereditato da Freezable)
ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se esistente.

(Ereditato da DependencyObject)
ReadPreamble()

Assicura che l'oggetto Freezable sia accessibile da un thread valido. Gli eredi di Freezable devono chiamare questo metodo all'inizio di qualsiasi API che legge i membri dati che non sono proprietà di dipendenza.

(Ereditato da Freezable)
SetCurrentValue(DependencyProperty, Object)

Imposta il valore di una proprietà di dipendenza senza modificarne l'origine del valore.

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza, specificato dall'identificatore della proprietà di dipendenza.

(Ereditato da DependencyObject)
SetValue(DependencyPropertyKey, Object)

Imposta il valore locale di una proprietà di dipendenza di sola lettura, specificato dall'identificatore DependencyPropertyKey della proprietà di dipendenza.

(Ereditato da DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore per la proprietà di dipendenza specificata.

(Ereditato da DependencyObject)
ToString()

Crea una rappresentazione di stringa di questa istanza di KeySpline in base alle impostazioni cultura correnti.

ToString(IFormatProvider)

Crea una rappresentazione di stringa di questo KeySpline oggetto in base all'oggetto IFormatProviderfornito.

VerifyAccess()

Impone che il thread chiamante abbia accesso a questo DispatcherObjectoggetto .

(Ereditato da DispatcherObject)
WritePostscript()

Genera l'evento Changed per Freezable e richiama il relativo OnChanged() metodo. Le classi che derivano da Freezable devono chiamare questo metodo alla fine di qualsiasi API che modifica i membri della classe non archiviati come proprietà di dipendenza.

(Ereditato da Freezable)
WritePreamble()

Verifica che l'oggetto Freezable non sia bloccato e che sia accessibile da un contesto di threading valido. Freezable Gli eredi devono chiamare questo metodo all'inizio di qualsiasi API che scrive nei membri dati che non sono proprietà di dipendenza.

(Ereditato da Freezable)

Eventi

Nome Descrizione
Changed

Si verifica quando l'oggetto Freezable o un oggetto che contiene viene modificato.

(Ereditato da Freezable)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IFormattable.ToString(String, IFormatProvider)

Formatta il valore dell'istanza corrente utilizzando il formato specificato.

Si applica a

Vedi anche