ID2D1GradientStopCollection-Schnittstelle (d2d1.h)
Stellt eine Auflistung von D2D1_GRADIENT_STOP -Objekten für lineare und radiale Farbverlaufspinsel dar.
Vererbung
Die ID2D1GradientStopCollection-Schnittstelle erbt von ID2D1Resource. ID2D1GradientStopCollection verfügt auch über folgende Membertypen:
Methoden
Die ID2D1GradientStopCollection-Schnittstelle verfügt über diese Methoden.
ID2D1GradientStopCollection::GetColorInterpolationGamma Gibt den Gammabereich an, in dem die Farbverlaufsstopps interpoliert werden. |
ID2D1GradientStopCollection::GetExtendMode Gibt das Verhalten des Farbverlaufs außerhalb des normalisierten Farbverlaufsbereichs an. |
ID2D1GradientStopCollection::GetGradientStopCount Ruft die Anzahl der Farbverlaufsstopps in der Auflistung ab. |
ID2D1GradientStopCollection::GetGradientStops Kopiert die Farbverlaufsstopps aus der Auflistung in ein Array von D2D1_GRADIENT_STOP Strukturen. |
Hinweise
Erstellen von ID2D1GradientStopCollection-Objekten
Verwenden Sie zum Erstellen einer ID2D1GradientStopCollection die ID2D1RenderTarget::CreateGradientStopCollection-Methode .Eine Farbverlaufsstoppsammlung ist eine geräteabhängige Ressource: Ihre Anwendung sollte Farbverlaufsstoppsammlungen erstellen, nachdem sie das Renderziel initialisiert hat, mit dem die Farbverlaufsstoppsammlung verwendet wird, und die Farbverlaufsstoppsammlung neu erstellen, wenn das Renderziel neu erstellt werden muss. (Weitere Informationen zu Ressourcen finden Sie unter Übersicht über Ressourcen.)
Beispiele
Im folgenden Beispiel wird ein Array von Farbverlaufsstopps erstellt und dann verwendet, um eine ID2D1GradientStopCollection zu erstellen.
// 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
);
Im nächsten Codebeispiel wird die ID2D1GradientStopCollection verwendet, um einen ID2D1LinearGradientBrush zu erstellen.
// 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
);
}
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | d2d1.h |