Metodo PathGradientBrush::GetWrapMode (gdipluspath.h)
Il metodo PathGradientBrush::GetWrapMode ottiene la modalità di wrapping attualmente impostata per questo pennello sfumatura di percorso.
Sintassi
WrapMode GetWrapMode();
Valore restituito
Tipo: WrapMode
Questo metodo restituisce un elemento dell'enumerazione WrapMode che indica la modalità di wrapping attualmente impostata per questo pennello sfumatura di percorso.
Commenti
Il rettangolo di delimitazione di un pennello sfumatura di percorso è il rettangolo più piccolo che racchiude il percorso limite del pennello. Quando si disegna il rettangolo di delimitazione con il pennello sfumato del percorso, viene riempita solo l'area all'interno del percorso limite. L'area all'interno del rettangolo di delimitazione ma all'esterno del percorso limite non viene riempita.
La modalità di ritorno a capo predefinita per un pennello sfumatura di percorso è WrapModeC lampadina, che indica che nessun disegno si verifica all'esterno del rettangolo di delimitazione del pennello. Tutte le altre modalità di wrapping indicano che le aree esterne al rettangolo di delimitazione del pennello verranno affiancate. Ogni riquadro è una copia (possibilmente capovolta) del percorso riempito all'interno del rettangolo di delimitazione.
Esempio
Nell'esempio seguente viene creato un oggetto PathGradientBrush basato su un percorso triangolare. Il codice chiama il metodo PathGradientBrush::SetWrapMode dell'oggetto PathGradientBrush per impostare la modalità di wrapping su WrapModeTileFlipX. Il codice chiama quindi il metodo PathGradientBrush::GetWrapMode dell'oggetto PathGradientBrush per ottenere la modalità di wrapping del pennello. Se la modalità di wrapping ottenuta è WrapModeTileFlipX, il codice chiama FillRectangle per affiancare un'area di grandi dimensioni con il pennello sfumato del percorso.
VOID Example_GetWrapMode(HDC hdc)
{
Graphics graphics(hdc);
// Create a path gradient brush based on an array of points,
// and set its wrap mode.
Point points[] = {
Point(0, 0),
Point(100, 0),
Point(100, 100)};
Color colors[] = {
Color(255, 255, 0, 0), // red
Color(255, 0, 0, 255), // blue
Color(255, 0, 255, 0)}; // green
INT count = 3;
PathGradientBrush pthGrBrush(points, 3);
pthGrBrush.SetSurroundColors(colors, &count);
pthGrBrush.SetWrapMode(WrapModeTileFlipX);
// Obtain information about the path gradient brush.
WrapMode wrapMode;
wrapMode = pthGrBrush.GetWrapMode();
if(wrapMode == WrapModeTileFlipX)
graphics.FillRectangle(&pthGrBrush, 0, 0, 800, 800);
}
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
Riempimento di una forma con sfumatura di colore