Metodo PathGradientBrush::SetBlend (gdipluspath.h)
Il metodo PathGradientBrush::SetBlend imposta i fattori di blend e le posizioni di blend di questo pennello sfumatura di percorso.
Sintassi
Status SetBlend(
[in] const REAL *blendFactors,
[in] const REAL *blendPositions,
[in] INT count
);
Parametri
[in] blendFactors
Tipo: REAL*
Puntatore a una matrice di fattori di blend. Ogni numero della matrice deve trovarsi nell'intervallo da 0 a 1.
[in] blendPositions
Tipo: REAL*
Puntatore a una matrice di posizioni di blend. Ogni numero della matrice deve trovarsi nell'intervallo da 0 a 1.
[in] count
Tipo: INT
Intero che specifica il numero di elementi nella matrice blendFactors . Si tratta dello stesso numero di elementi nella matrice blendPositions .
Valore restituito
Tipo: Stato
Se il metodo ha esito positivo, restituisce Ok, ovvero un elemento dell'enumerazione Status .
Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .
Commenti
Un oggetto PathGradientBrush ha un percorso limite e un punto centrale. Quando si riempie un'area con un pennello sfumatura percorso, il colore viene modificato gradualmente mentre si passa dal percorso limite al punto centrale. Per impostazione predefinita, il colore è correlato in modo lineare alla distanza, ma è possibile personalizzare la relazione tra colore e distanza chiamando il metodo PathGradientBrush::SetBlend .
Esempio
Nell'esempio seguente viene creato un oggetto PathGradientBrush basato su un'ellisse. Il codice chiama il metodo PathGradientBrush::SetBlend dell'oggetto PathGradientBrush per stabilire un set di fattori di fusione e posizioni di blend per il pennello. Il codice usa quindi il pennello sfumatura del percorso per riempire i puntini di sospensione.
VOID Example_SetBlend(HDC hdc)
{
Graphics graphics(hdc);
// Create a path that consists of a single ellipse.
GraphicsPath path;
path.AddEllipse(0, 0, 200, 100);
// Use the path to construct a brush.
PathGradientBrush pthGrBrush(&path);
// Set the color at the center of the path to blue.
pthGrBrush.SetCenterColor(Color(255, 0, 0, 255));
// Set the color along the entire boundary of the path to aqua.
Color colors[] = {Color(255, 0, 255, 255)};
INT count = 1;
pthGrBrush.SetSurroundColors(colors, &count);
// Set blend factors and positions for the path gradient brush.
REAL fac[] = {
0.0f,
0.4f, // 40 percent of the way from aqua to blue
0.8f, // 80 percent of the way from aqua to blue
1.0f};
REAL pos[] = {
0.0f,
0.3f, // 30 percent of the way from the boundary to the center
0.7f, // 70 percent of the way from the boundary to the center
1.0f};
pthGrBrush.SetBlend(fac, pos, 4);
// Fill the ellipse with the path gradient brush.
graphics.FillEllipse(&pthGrBrush, 0, 0, 200, 100);
}
Requisiti
Client minimo supportato | Windows XP, Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | gdipluspath.h (include Gdiplus.h) |
Libreria | Gdiplus.lib |
DLL | Gdiplus.dll |
Vedi anche
Creazione di una sfumatura di percorso