Interfaccia ID2D1GradientStopCollection (d2d1.h)
Rappresenta una raccolta di oggetti D2D1_GRADIENT_STOP per pennelli lineari e radiali.
Ereditarietà
L'interfaccia ID2D1GradientStopCollection eredita da ID2D1Resource. ID2D1GradientStopCollection include anche questi tipi di membri:
Metodi
L'interfaccia ID2D1GradientStopCollection include questi metodi.
ID2D1GradientStopCollection::GetColorInterpolationGamma Indica lo spazio gamma in cui vengono interpolate le interruzioni sfumature. |
ID2D1GradientStopCollection::GetExtendMode Indica il comportamento della sfumatura all'esterno dell'intervallo di sfumatura normalizzato. |
ID2D1GradientStopCollection::GetGradientStopCount Recupera il numero di arresti sfumature nella raccolta. |
ID2D1GradientStopCollection::GetGradientStops Copia la sfumatura dalla raccolta in una matrice di strutture D2D1_GRADIENT_STOP. |
Commenti
Creazione di oggetti ID2D1GradientStopCollection
Per creare un id2D1GradientStopCollection, usare il metodo ID2D1RenderTarget::CreateGradientStopCollection .Una raccolta di interruzioni sfumatura è una risorsa dipendente dal dispositivo: l'applicazione deve creare raccolte di interruzioni sfumature dopo aver inizializzato la destinazione di rendering con cui verrà usata la raccolta di interruzioni sfumatura e ricreare la raccolta di arresto sfumatura ogni volta che la destinazione di rendering deve essere ricreata. Per altre informazioni sulle risorse, vedere Panoramica delle risorse.
Esempio
Nell'esempio seguente viene creata una matrice di arresti sfumature, quindi li usa per creare un ID2D1GradientStopCollection.
// Create an array of gradient stops to put in the gradient stop
// collection that will be used in the gradient brush.
ID2D1GradientStopCollection *pGradientStops = NULL;
D2D1_GRADIENT_STOP gradientStops[2];
gradientStops[0].color = D2D1::ColorF(D2D1::ColorF::Yellow, 1);
gradientStops[0].position = 0.0f;
gradientStops[1].color = D2D1::ColorF(D2D1::ColorF::ForestGreen, 1);
gradientStops[1].position = 1.0f;
// Create the ID2D1GradientStopCollection from a previously
// declared array of D2D1_GRADIENT_STOP structs.
hr = m_pRenderTarget->CreateGradientStopCollection(
gradientStops,
2,
D2D1_GAMMA_2_2,
D2D1_EXTEND_MODE_CLAMP,
&pGradientStops
);
L'esempio di codice successivo usa l'ID2D1GradientStopCollection per creare un ID2D1LinearGradientBrush.
// The line that determines the direction of the gradient starts at
// the upper-left corner of the square and ends at the lower-right corner.
if (SUCCEEDED(hr))
{
hr = m_pRenderTarget->CreateLinearGradientBrush(
D2D1::LinearGradientBrushProperties(
D2D1::Point2F(0, 0),
D2D1::Point2F(150, 150)),
pGradientStops,
&m_pLinearGradientBrush
);
}
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 | d2d1.h |