Condividi tramite


LinearGradientBrush Classe

Definizione

Disegna un'area con una sfumatura lineare.

public ref class LinearGradientBrush sealed : System::Windows::Media::GradientBrush
public sealed class LinearGradientBrush : System.Windows.Media.GradientBrush
type LinearGradientBrush = class
    inherit GradientBrush
Public NotInheritable Class LinearGradientBrush
Inherits GradientBrush
Ereditarietà

Commenti

Un LinearGradientBrush oggetto disegna un'area con una sfumatura lineare. Una sfumatura lineare definisce una sfumatura lungo una linea. Gli endpoint della linea sono definiti dalle StartPoint proprietà e EndPoint della sfumatura lineare. Un LinearGradientBrush pennello disegna lungo GradientStops questa linea.

La sfumatura lineare predefinita è diagonale. Nell'impostazione predefinita, l'oggetto StartPoint di una sfumatura lineare è (0,0), l'angolo superiore sinistro dell'area da disegnare e il relativo EndPoint è (1,1), l'angolo inferiore destro dell'area da disegnare. I colori nella sfumatura risultante vengono interpolati lungo il percorso diagonale.

La figura seguente mostra una sfumatura diagonale. È stata aggiunta una riga per evidenziare il percorso di interpolazione della sfumatura dal punto iniziale al punto finale.

Asse delle sfumature per un asse gradiente lineare diagonale Sfumatura lineare diagonale

La figura successiva mostra la stessa sfumatura lineare, ma con i cursori sfumature evidenziati.

Interruzioni sfumature in un gradiente lineare Sfumatura lineare diagonale con interruzioni sfumature evidenziate

È possibile specificare un asse sfumato che non riempie completamente l'area da disegnare. In questo caso, la SpreadMethod proprietà determina la modalità di disegno dell'area rimanente.

Funzionalità freezable

Un LinearGradientBrush è un tipo di Freezable oggetto e pertanto può essere bloccato per migliorare le prestazioni. Per informazioni sulle Freezable funzionalità, ad esempio il blocco e la clonazione, vedere Cenni preliminari sugli oggetti freezable.

Costruttori

Nome Descrizione
LinearGradientBrush()

Inizializza una nuova istanza della classe LinearGradientBrush.

LinearGradientBrush(Color, Color, Double)

Inizializza una nuova istanza della LinearGradientBrush classe con l'angolo iniziale Color, finale Colore l'angolo specificati.

LinearGradientBrush(Color, Color, Point, Point)

Inizializza una nuova istanza della LinearGradientBrush classe con l'inizio , l'estremità ColorColorStartPointfinale e EndPoint.

LinearGradientBrush(GradientStopCollection, Double)

Inizializza una nuova istanza della LinearGradientBrush classe con l'angolo e specificato GradientStopCollection .

LinearGradientBrush(GradientStopCollection, Point, Point)

Inizializza una nuova istanza della LinearGradientBrush classe con i cursori sfumature specificati, StartPointe EndPoint.

LinearGradientBrush(GradientStopCollection)

Inizializza una nuova istanza della LinearGradientBrush classe con i cursori sfumature specificati.

Campi

Nome Descrizione
EndPointProperty

Identifica la EndPoint proprietà di dipendenza.

StartPointProperty

Identifica la StartPoint proprietà di dipendenza.

Proprietà

Nome Descrizione
CanFreeze

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

(Ereditato da Freezable)
ColorInterpolationMode

Ottiene o imposta un'enumerazione ColorInterpolationMode che specifica la modalità di interpolazione dei colori della sfumatura.

(Ereditato da GradientBrush)
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)
EndPoint

Ottiene o imposta le coordinate bidimensionali finali della sfumatura lineare.

GradientStops

Ottiene o imposta le interruzioni sfumature del pennello.

(Ereditato da GradientBrush)
HasAnimatedProperties

Ottiene un valore che indica se uno o più AnimationClock oggetti sono associati a una delle proprietà di dipendenza di questo oggetto.

(Ereditato da Animatable)
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)
MappingMode

Ottiene o imposta un'enumerazione BrushMappingMode che specifica se le coordinate di posizionamento del pennello sfumato sono assolute o relative all'area di output.

(Ereditato da GradientBrush)
Opacity

Ottiene o imposta il grado di opacità di un oggetto Brush.

(Ereditato da Brush)
RelativeTransform

Ottiene o imposta la trasformazione applicata al pennello utilizzando coordinate relative.

(Ereditato da Brush)
SpreadMethod

Ottiene o imposta il tipo di metodo spread che specifica come disegnare una sfumatura che inizia o termina all'interno dei limiti dell'oggetto da disegnare.

(Ereditato da GradientBrush)
StartPoint

Ottiene o imposta le coordinate bidimensionali iniziali della sfumatura lineare.

Transform

Ottiene o imposta la trasformazione applicata al pennello. Questa trasformazione viene applicata dopo che l'output del pennello è stato mappato e posizionato.

(Ereditato da Brush)

Metodi

Nome Descrizione
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Applica un oggetto AnimationClock all'oggetto specificato DependencyProperty. Se la proprietà è già animata, viene utilizzato l'oggetto specificato HandoffBehavior .

(Ereditato da Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock)

Applica un oggetto AnimationClock all'oggetto specificato DependencyProperty. Se la proprietà è già animata, viene utilizzato il SnapshotAndReplace comportamento di handoff.

(Ereditato da Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Applica un'animazione all'oggetto specificato DependencyProperty. L'animazione viene avviata quando viene eseguito il rendering del fotogramma successivo. Se la proprietà specificata è già animata, viene utilizzato l'oggetto specificato HandoffBehavior .

(Ereditato da Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Applica un'animazione all'oggetto specificato DependencyProperty. L'animazione viene avviata quando viene eseguito il rendering del fotogramma successivo. Se la proprietà specificata è già animata, viene utilizzato il SnapshotAndReplace comportamento di handoff.

(Ereditato da Animatable)
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 di questo LinearGradientBrushoggetto , eseguendo copie complete dei valori di questo oggetto. 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.

CloneCore(Freezable)

Rende l'istanza un clone (copia completa) dell'oggetto specificato Freezable usando valori di proprietà di base (non animati).

(Ereditato da Freezable)
CloneCurrentValue()

Crea un clone modificabile di questo LinearGradientBrush oggetto, eseguendo copie complete dei valori correnti dell'oggetto. I riferimenti alle risorse, i data binding e le animazioni non vengono copiati, ma i relativi valori correnti sono.

CloneCurrentValueCore(Freezable)

Rende l'istanza un clone modificabile (copia completa) dell'oggetto specificato Freezable utilizzando i valori delle proprietà correnti.

(Ereditato da Freezable)
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()

Se implementato in una classe derivata, crea una nuova istanza della Freezable classe derivata.

(Ereditato da Freezable)
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)

Animatable Rende questo oggetto non modificabile o determina se può essere reso non modificabile.

(Ereditato da Animatable)
GetAnimationBaseValue(DependencyProperty)

Restituisce il valore non animato dell'oggetto specificato DependencyProperty.

(Ereditato da Animatable)
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 l'istanza un clone bloccato dell'oggetto specificato Freezable utilizzando valori di proprietà di base (non animati).

(Ereditato da Freezable)
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 l'istanza corrente un clone bloccato dell'oggetto specificato Freezable. Se l'oggetto ha proprietà di dipendenza animate, i valori animati correnti vengono copiati.

(Ereditato da Freezable)
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)
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 Freezable viene modificato.

(Ereditato da Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF) e non deve essere usato 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()

Restituisce la rappresentazione di stringa di questo Brushoggetto .

(Ereditato da Brush)
ToString(IFormatProvider)

Crea una rappresentazione di stringa di questo oggetto in base alle informazioni di formattazione specifiche delle impostazioni cultura specificate.

(Ereditato da Brush)
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.

(Ereditato da Brush)

Si applica a

Vedi anche