Método LinearGradientBrush::SetWrapMode (gdiplusbrush.h)

O método LinearGradientBrush::SetWrapMode define o modo de encapsulamento desse pincel de gradiente linear.

Sintaxe

Status SetWrapMode(
  [in] WrapMode wrapMode
);

Parâmetros

[in] wrapMode

Tipo: WrapMode

Elemento da enumeração WrapMode que especifica como as áreas pintadas com esse pincel de gradiente linear serão lado a lado. O valor desse parâmetro deve ser um dos seguintes elementos:

  • WrapModeTile
  • WrapModeTileFlipX
  • WrapModeTileFlipY
  • WrapModeTileFlipXY

Valor retornado

Tipo: Status

Se o método for bem-sucedido, ele retornará Ok, que é um elemento da enumeração Status .

Se o método falhar, ele retornará um dos outros elementos da enumeração Status .

Comentários

As linhas de limite de um pincel de gradiente linear formam um bloco. Quando você pinta uma área com um pincel de gradiente linear, o bloco se repete. Um pincel de gradiente linear pode ter blocos alternativos invertidos em uma determinada direção, conforme especificado pelo modo de encapsulamento. Inverter tem o efeito de reverter a ordem das cores.

O modo de encapsulamento assume como padrão WrapModeTile quando um objeto LinearGradientBrush é construído.

Exemplos

O exemplo a seguir cria um pincel de gradiente linear e o usa para preencher um retângulo. Em seguida, o código modifica o modo de encapsulamento do pincel e usa o pincel modificado para preencher outro retângulo.

VOID Example_SetWrapMode(HDC hdc)
{
   Graphics myGraphics(hdc);

   LinearGradientBrush linGrBrush( 
      Rect(0, 0, 100, 50),
      Color(255, 255, 0, 0),  // red
      Color(255, 0, 0, 255),  // blue
      LinearGradientModeHorizontal);

   // Fill a large area using the gradient brush with the default wrap mode.
   myGraphics.FillRectangle(&linGrBrush, 0, 0, 800, 50);

   linGrBrush.SetWrapMode(WrapModeTileFlipX);

   // Fill a large area using the gradient brush with the new wrap mode.
   myGraphics.FillRectangle(&linGrBrush, 0, 75, 800, 50);
}

Requisitos

   
Cliente mínimo com suporte Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho gdiplusbrush.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

Pincéis e formas preenchidas

Criando um gradiente linear

LinearGradientBrush

LinearGradientBrush::GetWrapMode

Rect

Lado a lado de uma forma com uma imagem

Wrapmode