Compartilhar via


Método PathGradientBrush::GetWrapMode (gdipluspath.h)

O método PathGradientBrush::GetWrapMode obtém o modo de encapsulamento atualmente definido para esse pincel de gradiente de caminho.

Sintaxe

WrapMode GetWrapMode();

Valor retornado

Tipo: WrapMode

Esse método retorna um elemento da enumeração WrapMode que indica o modo de encapsulamento atualmente definido para esse pincel de gradiente de caminho.

Comentários

O retângulo delimitador de um pincel de gradiente de caminho é o menor retângulo que inclui o caminho de limite do pincel. Quando você pinta o retângulo delimitador com o pincel de gradiente de caminho, somente a área dentro do caminho de limite é preenchida. A área dentro do retângulo delimitador, mas fora do caminho de limite, não é preenchida.

O modo de encapsulamento padrão para um pincel de gradiente de caminho é WrapModeClamp, que indica que nenhuma pintura ocorre fora do retângulo delimitador do pincel. Todos os outros modos de encapsulamento indicam que áreas fora do retângulo delimitador do pincel serão lado a lado. Cada bloco é uma cópia (possivelmente invertida) do caminho preenchido dentro de seu retângulo delimitador.

Exemplos

O exemplo a seguir cria um objeto PathGradientBrush com base em um caminho triangular. O código chama o método PathGradientBrush::SetWrapMode do objeto PathGradientBrush para definir o modo de encapsulamento como WrapModeTileFlipX. Em seguida, o código chama o método PathGradientBrush::GetWrapMode do objeto PathGradientBrush para obter o modo de encapsulamento do pincel. Se o modo de encapsulamento obtido for WrapModeTileFlipX, o código chamará FillRectangle para colocar em bloco uma área grande com o pincel de gradiente de caminho.

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);
}

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 gdipluspath.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

Pincéis e formas preenchidas

Criando um Gradiente de Caminho

Preenchendo uma forma com um gradiente de cor

Pathgradientbrush

PathGradientBrush::SetWrapMode

Lado a lado de uma forma com uma imagem