Condividi tramite


Interfaccia IXpsOMGradientBrush (xpsobjectmodel.h)

Questa interfaccia descrive una sfumatura costituita da arresti sfumature. Le classi che ereditano da IXpsOMGradientBrush specificano diversi modi per interpretare le interruzioni sfumature.

IXpsOMGradientBrush è l'interfaccia di base per le interfacce IXpsOMLinearGradientBrush e IXpsOMRadialGradientBrush .

Ereditarietà

L'interfaccia IXpsOMGradientBrush eredita da IXpsOMBrush. IXpsOMGradientBrush include anche questi tipi di membri:

Metodi

L'interfaccia IXpsOMGradientBrush include questi metodi.

 
IXpsOMGradientBrush::GetColorInterpolationMode

Ottiene la funzione gamma da utilizzare per l'interpolazione dei colori.
IXpsOMGradientBrush::GetGradientStops

Ottiene un puntatore a un'interfaccia IXpsOMGradientStopCollection contenente l'insieme di interfacce IXpsOMGradientStop che definiscono la sfumatura.
IXpsOMGradientBrush::GetSpreadMethod

Ottiene il valore XPS_SPREAD_METHOD, che descrive come verrà eseguito il rendering dell'area all'esterno dell'area sfumatura.
IXpsOMGradientBrush::GetTransform

Ottiene un puntatore all'interfaccia IXpsOMMatrixTransform che contiene la trasformazione matrice risolta per il pennello. (IXpsOMGradientBrush.GetTransform)
IXpsOMGradientBrush::GetTransformLocal

Ottiene un puntatore all'interfaccia IXpsOMMatrixTransform che contiene la trasformazione matrice locale, non condivisa e risolta per il pennello.
IXpsOMGradientBrush::GetTransformLookup

Ottiene il nome della chiave di ricerca dell'interfaccia di trasformazione matrice condivisa da utilizzare per il pennello.
IXpsOMGradientBrush::SetColorInterpolationMode

Imposta il valore XPS_COLOR_INTERPOLATION, che descrive la funzione gamma da usare per l'interpolazione dei colori.
IXpsOMGradientBrush::SetSpreadMethod

Imposta il valore XPS_SPREAD_METHOD, che descrive la modalità di rendering dell'area esterna all'area sfumatura.
IXpsOMGradientBrush::SetTransformLocal

Imposta il puntatore dell'interfaccia IXpsOMMatrixTransform su una trasformazione matrice locale non condivisa da utilizzare per il pennello.
IXpsOMGradientBrush::SetTransformLookup

Imposta il nome della chiave di ricerca di una trasformazione matrice condivisa da utilizzare per il pennello.

Commenti

I metodi di questa interfaccia definiscono i parametri di base di una sfumatura. Il tipo di sfumatura, che può essere lineare o radiale, determina la modalità di applicazione di questi parametri.

Come illustrato nella figura seguente, i punti iniziale e finale di una sfumatura lineare contrassegnano i punti finali del percorso sfumatura. Il percorso sfumatura è la linea retta che connette i punti iniziale e finale. L'area sfumatura di una sfumatura lineare è costituita dall'area tra i punti iniziale e finale, inclusi questi punti, e si estende in entrambe le direzioni ad un angolo destro del percorso sfumatura. L'area di diffusione è l'area all'esterno dell'area sfumatura.

Le interruzioni sfumature definiscono il colore in posizioni specifiche lungo il percorso sfumatura; il colore viene interpolato lungo il percorso sfumatura tra le interruzioni sfumature, come illustrato nella figura seguente.

Figura che mostra i termini usati in una sfumatura lineare Come illustrato nella figura seguente, l'area sfumatura di una sfumatura radiale è l'area racchiusa dai puntini di sospensione descritti dal punto centrale e dalla x e yradi che si estendono dal punto centrale. L'area di diffusione è l'area all'esterno di quell'ellisse. Il percorso sfumatura è una linea radiale che spazza l'intera area sfumatura dall'origine sfumatura ai puntini di sospensione che delimita l'area sfumatura. Nella figura seguente il percorso sfumatura non viene visualizzato. Figura che mostra i termini usati in una sfumatura radiale Il metodo di diffusione descrive come viene riempita l'area di diffusione. L'implementazione del metodo spread dipende dal tipo di sfumatura (lineare o radiale). La figura seguente mostra diversi esempi di come può essere riempita l'area di diffusione. Per informazioni sui diversi metodi di diffusione, vedere XPS_SPREAD_METHOD. Figura che mostra esempi del metodo di diffusione La trasformazione determina la trasformazione della sfumatura risultante. La parte visibile della sfumatura di cui viene eseguito il rendering finale nell'immagine è determinata dal percorso, dal tratto o dal glifo che usa il pennello sfumatura.

Requisiti

   
Client minimo supportato Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione xpsobjectmodel.h

Vedi anche

IXpsOMBrush

IXpsOMLinearGradientBrush

IXpsOMRadialGradientBrush

Interfacce

XML Paper Specification