KeySpline Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Deze klasse wordt gebruikt door een spline-sleutelframe om de voortgang van de animatie te definiëren.
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
- Overname
- Kenmerken
- Implementeringen
Opmerkingen
Om te begrijpen hoe een KeySpline werkt, is het handig om kubieke Bezier-curven te begrijpen. Een kubieke Bezier-curve wordt gedefinieerd door een beginpunt, een eindpunt en twee besturingspunten. De twee coördinaten in de KeySpline besturingselementen definiëren die twee besturingspunten. Bij het beschrijven van sleutel splines is het beginpunt van de Bezier-curve altijd 0 en is het eindpunt altijd 1. Daarom definieert u alleen de twee besturingspunten. De resulterende curve geeft aan hoe een animatie wordt geïnterpoleerd tijdens een tijdsegment; Dat wil gezegd, de curve vertegenwoordigt de wijzigingssnelheid in het doelkenmerk van de animatie gedurende het tijdsegment. Zie Key Spline Animation Sample voor een beter beeld van de relatie tussen de voortgang van de animatie en een Bezier-curve.
XAML-kenmerkgebruik
<object property="cp1X,cp1Y cp2X,cp2Y"/>
XAML-waarden
cp1XX onderdeel van het eerste controlepunt van de curve. De waarde moet tussen 0 en 1 zijn.
cp1YY onderdeel van het eerste controlepunt van de curve. De waarde moet tussen 0 en 1 zijn.
cp2XX onderdeel van het tweede besturingspunt van de curve. De waarde moet tussen 0 en 1 zijn.
cp2YY onderdeel van het tweede besturingspunt van de curve. De waarde moet tussen 0 en 1 zijn.
Het scheidingsteken tussen waarden kan een komma of een of meer spaties zijn. De hier getoonde conventie van komma's tussen onderdelen van een punt en ruimte tussen punten is een aanbevolen conventie. Gebruik geen komma als de komma binnen de waarden van puntonderdelen, zelfs als dat de norm in uw cultuur is. XAML-waarden worden behandeld als en-us in alle typeconversiegevallen en de komma wordt dus geïnterpreteerd als het scheidingsteken en niet als het beoogde decimaalteken.
Constructors
| Name | Description |
|---|---|
| KeySpline() |
Initialiseert een nieuw exemplaar van de KeySpline klasse. |
| KeySpline(Double, Double, Double, Double) |
Initialiseert een nieuw exemplaar van de KeySpline klasse met de opgegeven coördinaten voor de besturingspunten. |
| KeySpline(Point, Point) |
Initialiseert een nieuw exemplaar van de KeySpline klasse met de opgegeven besturingspunten. |
Eigenschappen
| Name | Description |
|---|---|
| CanFreeze |
Hiermee wordt een waarde opgehaald die aangeeft of het object onmodieerbaar kan worden gemaakt. (Overgenomen van Freezable) |
| ControlPoint1 |
Het eerste besturingspunt dat wordt gebruikt om een Bezier-curve te definiëren die een KeySpline. |
| ControlPoint2 |
Het tweede besturingspunt dat wordt gebruikt om een Bezier-curve te definiëren die een KeySpline. |
| DependencyObjectType |
Hiermee haalt u het DependencyObjectType CLR-type van dit exemplaar op. (Overgenomen van DependencyObject) |
| Dispatcher |
Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand. (Overgenomen van DispatcherObject) |
| IsFrozen |
Hiermee wordt een waarde opgehaald die aangeeft of het object momenteel kan worden gewijzigd. (Overgenomen van Freezable) |
| IsSealed |
Hiermee wordt een waarde opgehaald die aangeeft of dit exemplaar momenteel is verzegeld (alleen-lezen). (Overgenomen van DependencyObject) |
Methoden
| Name | Description |
|---|---|
| CheckAccess() |
Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject. (Overgenomen van DispatcherObject) |
| ClearValue(DependencyProperty) |
Hiermee wist u de lokale waarde van een eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyProperty id. (Overgenomen van DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Hiermee wist u de lokale waarde van een alleen-lezen eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyPropertyKey. (Overgenomen van DependencyObject) |
| Clone() |
Hiermee maakt u een wijzigbare kloon van de Freezable, waardoor diepe kopieën van de waarden van het object worden gemaakt. Bij het kopiëren van de eigenschappen van de afhankelijkheid van het object kopieert deze methode expressies (die mogelijk niet meer worden omgezet) maar niet animaties of hun huidige waarden. (Overgenomen van Freezable) |
| CloneCore(Freezable) |
Maakt dit exemplaar een diepe kopie van de opgegeven KeySpline. Bij het kopiëren van afhankelijkheidseigenschappen kopieert deze methode bronverwijzingen en gegevensbindingen (maar ze kunnen deze mogelijk niet meer oplossen) maar niet animaties of hun huidige waarden. |
| CloneCurrentValue() |
Hiermee maakt u een wijzigbare kloon (diepe kopie) van het gebruik van de Freezable huidige waarden. (Overgenomen van Freezable) |
| CloneCurrentValueCore(Freezable) |
Maakt dit exemplaar een wijzigbare diepe kopie van de opgegeven KeySpline met behulp van huidige eigenschapswaarden. Resourceverwijzingen, gegevensbindingen en animaties worden niet gekopieerd, maar de huidige waarden zijn. |
| CoerceValue(DependencyProperty) |
Hiermee wordt de waarde van de opgegeven afhankelijkheidseigenschap gecodeerd. Dit wordt bereikt door een CoerceValueCallback functie aan te roepen die is opgegeven in eigenschapsmetagegevens voor de afhankelijkheidseigenschap, zoals deze bestaat bij het aanroepen DependencyObject. (Overgenomen van DependencyObject) |
| CreateInstance() |
Initialiseert een nieuw exemplaar van de Freezable klasse. (Overgenomen van Freezable) |
| CreateInstanceCore() |
Hiermee maakt u een nieuw exemplaar van KeySpline. |
| Equals(Object) |
Bepaalt of een opgegeven DependencyObject gelijk is aan de huidige DependencyObject. (Overgenomen van DependencyObject) |
| Freeze() |
Maakt het huidige object onmodifieerbaar en stelt de IsFrozen eigenschap ervan in op |
| FreezeCore(Boolean) |
Maakt het Freezable object onmodifieerbaar of test of het kan worden onmodifieerbaar. (Overgenomen van Freezable) |
| GetAsFrozen() |
Hiermee maakt u een geblokkeerde kopie van de Freezableeigenschapswaarden met basiswaarden (niet-geanimeerd). Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing. (Overgenomen van Freezable) |
| GetAsFrozenCore(Freezable) |
Hiermee wordt dit exemplaar een kloon van het opgegeven KeySpline object. |
| GetCurrentValueAsFrozen() |
Hiermee maakt u een geblokkeerde kopie van het Freezable gebruik van de huidige eigenschapswaarden. Omdat de kopie is geblokkeerd, worden alle geblokkeerde subobjecten gekopieerd met verwijzing. (Overgenomen van Freezable) |
| GetCurrentValueAsFrozenCore(Freezable) |
Hiermee wordt deze instantie een geblokkeerde kloon van de opgegeven KeySpline. Resourceverwijzingen, gegevensbindingen en animaties worden niet gekopieerd, maar de huidige waarden zijn. |
| GetHashCode() |
Hiermee haalt u een hashcode op.DependencyObject (Overgenomen van DependencyObject) |
| GetLocalValueEnumerator() |
Hiermee maakt u een gespecialiseerde enumerator om te bepalen welke afhankelijkheidseigenschappen lokaal waarden hebben ingesteld.DependencyObject (Overgenomen van DependencyObject) |
| GetSplineProgress(Double) |
Berekent de voortgang van spline op basis van een opgegeven lineaire voortgang. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| GetValue(DependencyProperty) |
Retourneert de huidige effectieve waarde van een afhankelijkheidseigenschap op dit exemplaar van een DependencyObject. (Overgenomen van DependencyObject) |
| InvalidateProperty(DependencyProperty) |
Evalueert de effectieve waarde voor de opgegeven afhankelijkheidseigenschap opnieuw. (Overgenomen van DependencyObject) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnChanged() |
Aangeroepen wanneer het huidige KeySpline object wordt gewijzigd. |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) |
Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. (Overgenomen van Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject) |
Zorgt ervoor dat de juiste contextpointers tot stand worden gebracht voor een DependencyObjectType gegevenslid dat zojuist is ingesteld. (Overgenomen van Freezable) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Overschrijft de DependencyObject implementatie van het aanroepen OnPropertyChanged(DependencyPropertyChangedEventArgs) van Changed handlers als reactie op een veranderende afhankelijkheidseigenschap van het typeFreezable. (Overgenomen van Freezable) |
| ReadLocalValue(DependencyProperty) |
Retourneert de lokale waarde van een afhankelijkheidseigenschap, als deze bestaat. (Overgenomen van DependencyObject) |
| ReadPreamble() |
Zorgt ervoor dat de Freezable thread wordt geopend vanuit een geldige thread. Overnames van Freezable deze methode moeten aan het begin van een API worden aangeroepen die gegevensleden leest die geen afhankelijkheidseigenschappen zijn. (Overgenomen van Freezable) |
| SetCurrentValue(DependencyProperty, Object) |
Hiermee stelt u de waarde van een afhankelijkheidseigenschap in zonder de waardebron te wijzigen. (Overgenomen van DependencyObject) |
| SetValue(DependencyProperty, Object) |
Hiermee stelt u de lokale waarde van een afhankelijkheidseigenschap in, die is opgegeven door de id van de afhankelijkheidseigenschap. (Overgenomen van DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Hiermee stelt u de lokale waarde van een alleen-lezen afhankelijkheidseigenschap in, die is opgegeven door de DependencyPropertyKey id van de afhankelijkheidseigenschap. (Overgenomen van DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Retourneert een waarde die aangeeft of serialisatieprocessen de waarde voor de opgegeven afhankelijkheidseigenschap moeten serialiseren. (Overgenomen van DependencyObject) |
| ToString() |
Hiermee maakt u een tekenreeksweergave van dit exemplaar op basis van KeySpline de huidige cultuur. |
| ToString(IFormatProvider) |
Hiermee maakt u een tekenreeksweergave op basis van KeySpline de opgegeven IFormatProvider. |
| VerifyAccess() |
Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject. (Overgenomen van DispatcherObject) |
| WritePostscript() |
Hiermee wordt de gebeurtenis voor de Changed gebeurtenis gegenereerd en wordt Freezable de OnChanged() methode aangeroepen. Klassen die zijn afgeleid van Freezable , moeten deze methode aan het einde van een API aanroepen die klasseleden wijzigt die niet zijn opgeslagen als afhankelijkheidseigenschappen. (Overgenomen van Freezable) |
| WritePreamble() |
Controleert of het Freezable niet is geblokkeerd en of deze wordt geopend vanuit een geldige threadingcontext. Freezable overnemers moeten deze methode aan het begin van een API aanroepen die schrijft naar gegevensleden die geen afhankelijkheidseigenschappen zijn. (Overgenomen van Freezable) |
gebeurtenis
| Name | Description |
|---|---|
| Changed |
Treedt op wanneer het Freezable object dat het bevat, wordt gewijzigd. (Overgenomen van Freezable) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Hiermee wordt de waarde van het huidige exemplaar opgemaakt met behulp van de opgegeven indeling. |