Condividi tramite


Metodo PathGradientBrush::GetCenterPoint(Point*) (gdipluspath.h)

Il metodo PathGradientBrush::GetCenterPoint ottiene il punto centrale di questo pennello sfumatura di percorso.

Sintassi

Status GetCenterPoint(
  [out] Point *point
);

Parametri

[out] point

Tipo: Punto*

Puntatore a un oggetto Point che riceve il punto centrale.

Valore restituito

Tipo: Stato

Se il metodo ha esito positivo, restituisce Ok, che è un elemento dell'enumerazione Status .

Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .

Commenti

Per impostazione predefinita, il punto centrale di un oggetto PathGradientBrush si trova al centro del percorso limite del pennello, ma è possibile impostare il punto centrale su qualsiasi posizione, all'interno o all'esterno del percorso, chiamando il metodo SetCenterPoint dell'oggetto PathGradientBrush .

Esempio

Nell'esempio seguente vengono illustrati diversi metodi della classe PathGradientBrush , tra cui PathGradientBrush::GetCenterPoint e PathGradientBrush::SetCenterColor. Il codice crea un oggetto PathGradientBrush e quindi imposta il colore centrale e il colore del limite del pennello. Il codice chiama il metodo PathGradientBrush::GetCenterPoint per determinare il punto centrale del pennello sfumatura del percorso e quindi disegna una linea dall'origine a quel punto centrale.

VOID Example_GetCenterPoint(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);

   // Fill the ellipse with the path gradient brush.
   graphics.FillEllipse(&pthGrBrush, 0, 0, 200, 100);

   // Obtain information about the path gradient brush.
   Point  centerPoint;
   pthGrBrush.GetCenterPoint(&centerPoint);

   // Draw a line from the origin to the center of the ellipse.
   Pen pen(Color(255, 0, 255, 0));
   graphics.DrawLine(&pen, Point(0, 0), centerPoint);
}

Requisiti

Requisito Valore
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

Pennelli e forme piene

Colore

Creazione di una sfumatura di percorso

Riempimento di una forma con sfumatura di colore

PathGradientBrush

PathGradientBrush::GetCenterColor

PathGradientBrush::SetCenterColor

Metodi PathGradientBrush::SetCenterPoint